@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#18332b;background:#f5f7f6;font-synthesis:none;--green: #12634a;--green-2: #19835f;--green-soft: #e7f4ef;--ink: #18332b;--muted: #6f817b;--line: #dfe7e3;--card: #fff;--danger: #bc3d42;--shadow: 0 10px 32px rgba(20, 57, 45, .07)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong,.stat-card>div>strong{font-family:Manrope,sans-serif}h1{font-size:32px;line-height:1.18;letter-spacing:-.8px;margin-bottom:8px}h2{font-size:20px;letter-spacing:-.25px;margin-bottom:6px}p{color:var(--muted);line-height:1.55}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f3;border-radius:6px;padding:4px 7px;color:#34554b}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:260px;background:#0d3e31;color:#dcece6;padding:24px 16px;display:flex;flex-direction:column;transition:width .22s ease,padding .22s ease}.brand{display:flex;flex:0 0 auto;align-items:center;gap:11px;padding:0 9px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f3c969;color:#173d32;font-family:Manrope;font-weight:800}.brand>div:last-of-type{display:flex;flex-direction:column}.brand strong{font-size:18px;line-height:1.2;color:#fff}.brand span{font-size:11px;opacity:.7}.sidebar nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:5px;margin-top:38px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff3d;background-clip:content-box}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#fff6;background-clip:content-box}.sidebar-toggle{margin-left:auto;flex:0 0 auto;color:#dcece6}.sidebar nav a,.nav-disabled{border:0;background:transparent;color:#c7d9d2;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:500;cursor:pointer}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff1a;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 #f0c45c}.nav-chevron{margin-left:auto;opacity:.4}.nav-disabled{opacity:.42;cursor:not-allowed}.nav-divider{height:1px;background:#ffffff1a;margin:15px 8px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#7fa496;padding:0 13px 6px}.account{display:grid;flex:0 0 auto;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.account>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.account strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account span{font-size:11px;color:#91afa4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empresa-switch{position:relative;min-width:0}.empresa-switch-gatilho{display:flex;align-items:center;gap:5px;max-width:100%;border:0;background:transparent;padding:0;font:inherit;font-size:11px;color:#91afa4;cursor:pointer}.empresa-switch-gatilho span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empresa-switch-gatilho svg{flex:0 0 auto;opacity:.8}.empresa-switch-gatilho:hover,.empresa-switch-gatilho:focus-visible,.empresa-switch-gatilho[aria-expanded=true]{color:#fff}.empresa-switch-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:flex;min-width:200px;max-width:260px;flex-direction:column;padding:6px;border:1px solid #d5e3de;border-radius:12px;background:#fff;box-shadow:0 10px 24px #173d3129}.empresa-switch-menu-title{padding:7px 10px 5px;color:#71857e;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.empresa-switch-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:0;border-radius:8px;background:transparent;color:#173d31;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.empresa-switch-menu button:hover{background:#edf9f4}.empresa-switch-menu button.ativa{color:#12684c}.empresa-switch-menu button svg{flex:0 0 auto;color:#12684c}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#367362;color:#fff;font-weight:700}.avatar.small{width:34px;height:34px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.icon-button:hover{background:#16634a14}.account .icon-button:hover{background:#ffffff1a}.main-area{margin-left:260px;min-width:0;width:calc(100% - 260px);transition:margin-left .22s ease,width .22s ease}.main-area main{padding:36px 42px 60px;max-width:1580px;margin:0 auto}.mobile-header,.sidebar-close,.sidebar-backdrop{display:none}.sidebar-recolhida{width:76px;padding-right:12px;padding-left:12px}.sidebar.sidebar-recolhida .brand{padding:0 6px}.sidebar.sidebar-recolhida .brand-copy,.sidebar.sidebar-recolhida nav a span,.sidebar.sidebar-recolhida .nav-chevron,.sidebar.sidebar-recolhida .nav-label,.sidebar.sidebar-recolhida .account>div:nth-child(2),.sidebar.sidebar-recolhida .brand-mark{display:none}.sidebar.sidebar-recolhida .sidebar-toggle{margin:0 auto}.sidebar.sidebar-recolhida nav{margin-top:38px}.sidebar.sidebar-recolhida nav a{justify-content:center;width:100%;max-width:52px;min-height:46px;margin-inline:auto;padding:12px}.sidebar.sidebar-recolhida .nav-divider{margin-right:3px;margin-left:3px}.sidebar.sidebar-recolhida .account{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 0 0}.sidebar.sidebar-recolhida .account .icon-button{display:inline-grid}.app-shell-sidebar-recolhida .main-area{margin-left:76px;width:calc(100% - 76px)}.app-shell-sidebar-recolhida .main-area main{max-width:none}.assinatura-estado{display:flex;align-items:center;gap:16px;padding:22px 24px}.assinatura-estado-icone{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:15px}.assinatura-estado-icone svg{width:25px;height:25px}.assinatura-estado-texto{display:flex;flex-direction:column;gap:3px}.assinatura-etiqueta{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.assinatura-estado strong{font-family:Manrope,sans-serif;font-size:22px}.assinatura-estado small{color:var(--muted);font-size:13px}.assinatura-estado-teste .assinatura-estado-icone{background:#fff4d9;color:#a97918}.assinatura-estado-teste .assinatura-etiqueta{color:#a97918}.assinatura-estado-ativa .assinatura-estado-icone,.assinatura-estado-sem-prazo .assinatura-estado-icone{background:var(--green-soft);color:var(--green)}.assinatura-estado-ativa .assinatura-etiqueta,.assinatura-estado-sem-prazo .assinatura-etiqueta{color:var(--green)}.assinatura-estado-vencida{border-color:#efd2d2;background:#fdf7f6}.assinatura-estado-vencida .assinatura-estado-icone{background:#fdeceb;color:var(--danger)}.assinatura-estado-vencida .assinatura-etiqueta{color:var(--danger)}.assinatura-progresso{padding:18px 24px 22px}.assinatura-progresso-topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.assinatura-progresso-topo strong{font-size:14px}.assinatura-progresso-topo span{color:var(--muted);font-size:12px}.assinatura-barra{height:8px;border-radius:999px;background:#eef2f0;overflow:hidden}.assinatura-barra span{display:block;height:100%;border-radius:999px;background:#e2a640}.assinatura-listas{display:grid;gap:20px;padding:20px 24px 24px}.assinatura-lista-titulo{display:block;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.assinatura-lista-mantem{color:var(--green)}.assinatura-lista-pausa{color:#a4441b}.assinatura-listas ul{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.7}.assinatura-acao{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px}.assinatura-acao>div:first-child{flex:1;min-width:240px}.assinatura-acao h2{margin-bottom:6px;font-size:18px}.assinatura-acao p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.assinatura-acao-botoes{display:flex;flex-wrap:wrap;gap:10px}.cancelar-assinatura-modal{display:flex;flex-direction:column;gap:16px}.cancelar-assinatura-bloco{padding:14px 16px;border-radius:12px;border:1px solid var(--line)}.cancelar-assinatura-titulo{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.cancelar-assinatura-bloco ul{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.cancelar-assinatura-mantem{background:#f2f8f4;border-color:#d5e9dc}.cancelar-assinatura-mantem li{display:flex;align-items:center;gap:8px;color:var(--ink)}.cancelar-assinatura-mantem svg{width:16px;height:16px;flex-shrink:0;color:var(--green-2)}.cancelar-assinatura-perde{background:#fdf7f0;border-color:#f0dfc4}.cancelar-assinatura-perde ul{padding-left:18px;list-style:disc;color:var(--muted)}.cancelar-assinatura-nota{margin:10px 0 0;font-size:12.5px;color:#96650a}.cancelar-assinatura-oferta{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#eef6f2}.cancelar-assinatura-oferta>svg{flex-shrink:0;color:var(--green-2)}.cancelar-assinatura-oferta>div{flex:1;min-width:0}.cancelar-assinatura-oferta strong{display:block;font-size:13.5px}.cancelar-assinatura-oferta p{margin:2px 0 0;font-size:13px;color:var(--muted)}.cancelar-assinatura-acoes{justify-content:space-between;align-items:center}.cancelar-assinatura-link{background:none;border:none;padding:8px;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.cancelar-assinatura-link:hover{color:var(--danger)}.cancelar-assinatura-link:disabled{opacity:.6;cursor:default}@media(max-width:560px){.cancelar-assinatura-oferta{flex-direction:column;align-items:stretch;text-align:center}.cancelar-assinatura-acoes{flex-direction:column-reverse;gap:10px}.cancelar-assinatura-acoes .button{width:100%}}.assinatura-plano{display:flex;flex-direction:column;gap:18px;padding:24px}.assinatura-plano-topo{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.assinatura-plano-topo h2{margin:4px 0 0;font-size:20px}.assinatura-preco{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.assinatura-preco strong{color:var(--green);font-size:30px;letter-spacing:-.8px;line-height:1}.assinatura-preco span{color:var(--muted);font-size:12px;font-weight:700}.assinatura-inclui{display:grid;gap:9px;margin:0;padding:0;list-style:none}.assinatura-inclui li{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:13.5px;line-height:1.5}.assinatura-inclui svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:var(--green)}.assinatura-plano .button-large{width:100%}.assinatura-plano-nota{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.assinatura-plano-nota svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--green)}.assinatura-estimador{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.assinatura-estimador label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#425c54}.assinatura-estimador input{width:80px;min-height:38px;border:1px solid #d7e1dd;border-radius:8px;padding:8px 10px;font:inherit;font-weight:700;text-align:center;color:var(--ink);background:#fff}.assinatura-estimador>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.assinatura-estimador>p strong{color:var(--green)}.assinatura-estimador-contato{display:flex!important;align-items:center;gap:7px}.assinatura-estimador-contato svg{flex:0 0 auto;width:15px;color:#946817}.assinatura-estimador-contato a{color:#946817;font-weight:700;text-decoration:underline}.assinatura-quantidade{display:flex;flex-direction:column;gap:12px;padding:24px}.assinatura-quantidade .card-header p{margin-top:4px;color:var(--muted);font-size:13px}.assinatura-quantidade .card-header p strong{color:var(--green)}.assinatura-quantidade-resumo{margin:0;color:var(--muted);font-size:13px}.assinatura-quantidade-resumo strong{color:var(--ink)}.assinatura-quantidade-agendada{margin:0;padding:10px 12px;border-radius:10px;background:#fff8ec;border:1px solid #f2dfb2;color:#8a6416;font-size:13px}.assinatura-quantidade-agendada strong{color:inherit}.assinatura-editor-quantidade{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.assinatura-editor-quantidade>label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#425c54}.assinatura-editor-quantidade>label input{width:80px;min-height:38px;border:1px solid #d7e1dd;border-radius:8px;padding:8px 10px;font:inherit;font-weight:700;text-align:center;color:var(--ink);background:#fff}.assinatura-desativar-lista{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#fff8e8;border:1px solid #f0dfad}.assinatura-desativar-lista>p{margin:0;color:#6f5518;font-size:12.5px;font-weight:700}.assinatura-desativar-lista ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.assinatura-desativar-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--ink)}.assinatura-confirmando{display:flex;align-items:center;gap:14px;padding:18px 22px}.assinatura-confirmando>svg{flex:0 0 auto;width:24px;height:24px;color:var(--green)}.assinatura-confirmando div{display:flex;flex-direction:column;gap:3px}.assinatura-confirmando strong{font-size:14px}.assinatura-confirmando span{color:var(--muted);font-size:12.5px;line-height:1.5}@media(min-width:620px){.assinatura-preco{align-items:flex-end}.assinatura-plano .button-large{width:auto;align-self:flex-start}}.endereco-grid{display:grid;gap:14px}.endereco-grid label{display:flex;flex-direction:column;gap:6px;color:#425c54;font-size:12px;font-weight:700}.endereco-grid label>small{color:#94a19d;font-weight:500}.endereco-rotulo{display:flex;align-items:baseline;gap:4px}.endereco-grid input{width:100%;min-width:0;min-height:46px;padding:0 12px;border:1px solid #d7e1dd;border-radius:10px;background:#fbfcfc;color:var(--ink);font:inherit;font-size:16px;font-weight:500;outline:none}.endereco-grid input:focus{border-color:#74b39d;background:#fff;box-shadow:0 0 0 3px #19835f1a}.endereco-grid input:disabled{background:#f2f5f4;color:#7d8f89}.endereco-cep-campo{position:relative;display:block}.endereco-cep-campo svg{position:absolute;top:50%;right:12px;width:17px;height:17px;transform:translateY(-50%);color:var(--green)}.settings-form-wrap{display:flex;flex-direction:column;gap:18px}.settings-form-wrap>.button{align-self:flex-start}.assinatura-cadastro{padding:0}.assinatura-cadastro form{padding:22px 24px 24px}.assinatura-cadastro-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}@media(min-width:720px){.endereco-grid{grid-template-columns:repeat(6,1fr)}.endereco-telefone,.endereco-cep{grid-column:span 3}.endereco-logradouro{grid-column:span 4}.endereco-numero{grid-column:span 2}.endereco-complemento,.endereco-bairro{grid-column:span 3}.endereco-cidade{grid-column:span 4}.endereco-uf{grid-column:span 2}}@media(max-width:560px){.assinatura-cadastro-acoes .button{flex:1}}.assinatura-rodape{color:var(--muted);font-size:13px;text-align:center}.assinatura-rodape a{color:var(--green);font-weight:700}@media(min-width:760px){.assinatura-listas{grid-template-columns:1fr 1fr;gap:28px}}.aviso-email-confirmado{display:flex;align-items:center;gap:9px;margin-bottom:18px}.aviso-email-confirmado svg{width:18px;flex:none}.faixa-confirmacao{margin-bottom:20px;padding:15px 18px;border:1px solid #cfe0f2;border-radius:14px;background:#f4f9fe}.faixa-confirmacao-topo{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.faixa-confirmacao-topo>svg{width:21px;flex:none;color:#3475ad}.faixa-confirmacao-topo>div{display:flex;min-width:200px;flex:1;flex-direction:column;gap:2px}.faixa-confirmacao strong{font-size:14px;color:var(--ink)}.faixa-confirmacao-topo span{color:var(--muted);font-size:12px;line-height:1.45}.faixa-confirmacao-spam{margin:11px 0 0;padding:10px 12px;border-radius:10px;background:#fff;color:#4a6076;font-size:12px;line-height:1.5}.faixa-confirmacao-aviso{margin:10px 0 0;color:#2f6a4f;font-size:12px;font-weight:600}.assinatura-bloqueio-spam{max-width:520px;margin:14px auto 0!important;padding:12px 14px;border-radius:11px;background:#f6f9fb}.confirmacao-pagina{min-height:70vh;justify-content:center}.confirmacao-card{padding:44px 28px;text-align:center}.confirmacao-card h1{margin-bottom:10px;font-size:24px}.confirmacao-card p{max-width:460px;margin:0 auto 22px;color:var(--muted);font-size:14px;line-height:1.6}.confirmacao-icone{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:16px}.confirmacao-icone svg{width:26px;height:26px}.confirmacao-icone-ok{background:var(--green-soft);color:var(--green)}.confirmacao-icone-erro{background:#fdf3f2;color:var(--danger)}.confirmacao-icone-neutro{background:#f4f9fe;color:#3475ad}.girando{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.assinatura-bloqueio{padding:40px 28px;text-align:center}.assinatura-bloqueio-icone{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:16px;background:#fdf3f2;color:var(--danger)}.assinatura-bloqueio-icone svg{width:26px;height:26px}.assinatura-bloqueio h1{margin-bottom:10px;font-size:24px}.assinatura-bloqueio p{max-width:520px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.6}.assinatura-bloqueio-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.faixa-assinatura{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 18px;border:1px solid #f0d59a;border-radius:14px;background:#fff9ed}.faixa-assinatura>svg{width:21px;flex:none;color:#a97918}.faixa-assinatura>div{display:flex;min-width:200px;flex:1;flex-direction:column;gap:2px}.faixa-assinatura strong{font-size:14px;color:var(--ink)}.faixa-assinatura span{color:var(--muted);font-size:12px;line-height:1.45}.faixa-assinatura .button{flex:none}.faixa-assinatura-vencida{border-color:#efd2d2;background:#fdf3f2}.faixa-assinatura-vencida>svg{color:var(--danger)}.faixa-push{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--green-soft)}.faixa-push>svg{width:21px;flex:none;color:var(--green)}.faixa-push>div{display:flex;min-width:200px;flex:1;flex-direction:column;gap:2px}.faixa-push strong{font-size:14px;color:var(--ink)}.faixa-push span{color:var(--muted);font-size:12px;line-height:1.45}.faixa-push .button{flex:none}.push-vantagens-lista{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.push-vantagens-lista li{display:flex;align-items:flex-start;gap:12px}.push-vantagens-lista svg{width:20px;flex:none;margin-top:1px;color:var(--green)}.push-vantagens-lista span{font-size:14px;line-height:1.5;color:var(--ink)}.push-vantagens-nota{font-size:12px;color:var(--muted);margin-bottom:4px}.page{display:flex;flex-direction:column;gap:22px}.page.narrow{max-width:1050px;margin:0 auto}.page-header,.detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header p,.detail-header p{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:9px}.eyebrow.green,.green-text{color:var(--green-2)}.back-row{margin-bottom:-10px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700;font-size:13px;border:0;background:transparent;cursor:pointer;padding:0}.text-link svg{width:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.button svg{width:18px;height:18px}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #12634a2e}.button-primary:hover:not(:disabled){background:#0c503b;transform:translateY(-1px)}.button-secondary{background:var(--green-soft);color:var(--green);border-color:#cce6dc}.button-ghost{background:#fff;color:#476159;border-color:var(--line)}.button-danger-soft{color:var(--danger);background:#fff0f0;border-color:#f2cfd0}.button-large{min-height:48px;font-size:14px}.full-button{width:100%}.header-actions{display:flex;gap:10px}.card{background:var(--card);border:1px solid #e4ebe8;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #edf1ef}.card-header h2,.card-header p{margin-bottom:0}.card-header p{font-size:13px}.table-card{padding:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th{font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:#80908b;text-align:left;background:#f8faf9;padding:12px 20px}td{padding:16px 20px;border-top:1px solid #edf1ef;font-size:13px;color:#536861}td strong{color:var(--ink)}tbody tr:hover{background:#fbfdfc}.row-link{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--green)}.row-link:hover{background:var(--green-soft)}.response-count{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:800;margin-right:4px}.muted{color:#8c9a96;display:inline-flex;align-items:center;gap:5px}.muted svg{width:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{background:#fff;border:1px solid #e4ebe8;border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 20px #163f320a}.stat-icon{display:grid;flex:none;place-items:center;width:43px;height:43px;border-radius:12px}.stat-icon.green{background:#e5f4ee;color:#16815f}.stat-icon.blue{background:#e7f0fa;color:#3475ad}.stat-icon.amber{background:#fff4d9;color:#a97918}.stat-icon.purple{background:#f0eafa;color:#7352a3}.stat-card>div:last-child{display:flex;flex-direction:column}.stat-card span{font-size:11px;color:var(--muted)}.stat-card>div>strong{font-size:21px;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-block{position:relative;display:block;overflow:hidden;border-radius:6px;background:#e8efec}.skeleton-block:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.35s ease-in-out infinite}.dashboard-skeleton-value{width:72px;height:24px;margin-top:4px}.dashboard-skeleton-cell{min-width:42px;height:13px}.dashboard-update-status{align-self:flex-end;min-height:20px;margin-top:-16px;color:var(--muted);font-size:11px}.dashboard-update-error{color:#8a671c}.dashboard-nota-geral{margin:0;color:var(--muted);font-size:13px}.dashboard-update-status button{padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.dashboard-load-error{display:flex;align-items:center;gap:12px}.dashboard-load-error .alert{flex:1}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.route-skeleton-header{display:flex;flex-direction:column;gap:10px;padding-top:4px}#root>.route-skeleton{width:min(100%,1580px);margin:0 auto;padding:36px 42px 60px}.route-skeleton-eyebrow{width:92px;height:12px}.route-skeleton-title{width:min(320px,70%);height:38px}.route-skeleton-description{width:min(480px,90%);height:15px}.route-skeleton-card{display:flex;min-height:230px;flex-direction:column;gap:18px;padding:24px}.route-skeleton-card-title{width:min(240px,55%);height:22px;margin-bottom:12px}.route-skeleton-line{width:68%;height:14px}.route-skeleton-line.wide{width:92%}.route-skeleton-line.short{width:43%}@media(max-width:700px){#root>.route-skeleton{padding:24px 18px 40px}}.toolbar{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px}.search{display:flex;align-items:center;gap:8px;flex:1}.search svg{color:#81918b;width:19px}.search input{border:0;outline:0;width:100%;padding:6px;background:transparent}.toolbar select{border:0;border-left:1px solid var(--line);outline:0;color:#536861;padding:7px 30px 7px 16px;background:#fff}.quotations-toolbar select{min-width:150px}.quotations-table input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;cursor:pointer}.quotations-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.42}.selected-row{background:#f3faf6}.purchase-ready{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:700;white-space:nowrap}.purchase-ready svg{width:16px;height:16px}.comparison-selection{position:sticky;z-index:5;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bfded0;border-radius:14px;padding:13px 15px;background:#f4fbf7;box-shadow:0 10px 28px #12634a24}.comparison-selection>div{display:flex;align-items:center;gap:10px}.comparison-selection>div>svg{color:var(--green)}.comparison-selection span{display:flex;flex-direction:column;gap:2px}.comparison-selection small{color:var(--muted);font-size:12px}.comparison-selection-actions{flex-wrap:wrap;justify-content:flex-end}.comparison-header{display:flex;flex-direction:column;gap:18px}.comparison-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.comparison-chips span{border-radius:999px;background:var(--green-soft);color:var(--green);padding:6px 10px;font-size:11px;font-weight:800}.comparison-stats .stat-card small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}.comparison-filters{display:grid;grid-template-columns:minmax(185px,1.1fr) minmax(190px,1.3fr) repeat(3,minmax(150px,.8fr));align-items:center;gap:10px;padding:14px}.comparison-filter-title{display:flex;align-items:center;gap:9px}.comparison-filter-title svg{color:var(--green);width:21px}.comparison-filter-title div{display:flex;flex-direction:column}.comparison-filter-title span{color:var(--muted);font-size:11px;margin-top:2px}.comparison-filters .search{border:1px solid var(--line);border-radius:9px;padding:0 9px;min-height:39px}.comparison-filters select,.chart-card select{border:1px solid var(--line);border-radius:9px;color:#536861;background:#fff;padding:9px 10px;outline-color:var(--green)}.comparison-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-card{min-width:0}.chart-card .card-header{gap:14px}.chart-card .card-header>div:first-child{min-width:0}.chart-card .card-header h2{white-space:nowrap}.chart-card .card-header select{flex:0 1 auto;min-width:0;max-width:58%}.chart-card .card-header select.chart-top-select{flex:none;min-width:92px}.chart-card .recharts-default-legend{display:flex;flex-direction:row-reverse;justify-content:center;gap:14px}.chart-area{padding:13px 14px 8px}.chart-note{margin:0;padding:0 16px 14px;color:var(--muted);font-size:12px;line-height:1.45}.chart-area-scroll{height:292px;padding-bottom:0;overflow-y:auto;overscroll-behavior:contain}.chart-axis-fixed{padding:0 14px 12px;border-top:1px solid #eef3f1}.chart-axis-track{position:relative;height:24px;margin:0 25px 0 143px}.chart-axis-track>span{position:absolute;top:6px;transform:translate(-50%);color:#61756e;font-size:11px;white-space:nowrap}.comparison-detail .card-header{align-items:flex-start}.comparison-detail tfoot td{background:#f4f8f6;border-top:2px solid #dce8e3}.comparison-detail tfoot strong{font-size:14px}.achados-strip{display:flex;flex-direction:column;gap:8px;padding:11px 14px;border:1px solid #f0d59a;border-radius:13px;background:#fffdf6}.achados-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.achados-heading>svg{width:17px;flex:none;color:#a97918}.achados-titulo{display:flex;min-width:0;flex:1 1 220px;flex-direction:row;align-items:baseline;gap:6px}.achados-titulo strong{flex:none;font-size:13px}.achados-titulo span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.achados-toggle{flex:none;width:28px;height:28px;color:#8a7333}.achados-toggle:hover{background:#a979181a}.achados-corte{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:720px){.achados-toggle{order:2}.achados-corte{order:3;flex:1 1 100%;justify-content:space-between}}.achados-corte-campo{display:inline-flex;align-items:center;gap:2px;padding:0 9px 0 0;border:1px solid #e6d9b4;border-radius:9px;background:#fff}.achados-corte-campo input{width:52px;border:0;padding:7px 0 7px 9px;background:transparent;color:var(--ink);font:inherit;font-weight:700;outline:none;text-align:right}.achados-corte-campo em{color:var(--muted);font-style:normal;font-weight:700}.achados-vazio{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.achados-ver-todos{align-self:flex-start;padding:6px 13px;border-color:#f0d59a;background:#fff3d6;color:#8a5a12;font-size:12px}.achados-ver-todos:hover{background:#ffe9b8}.achados-ver-todos svg{width:14px;height:14px}.achados-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,860px);display:flex;flex-direction:column}.achados-modal>.modal-header,.achados-modal>.achados-modal-busca,.achados-modal>.modal-actions{flex:0 0 auto}.achados-modal-busca{margin-bottom:12px}.achados-modal-filtros{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.achados-modal-filtros button{border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:#fff;color:#526a62;font-size:12px;font-weight:800;cursor:pointer}.achados-modal-filtros button:hover{border-color:#b9cfc6}.achados-modal-filtros button.ativo{border-color:var(--green);background:var(--green-soft);color:var(--green)}.achados-modal-corpo{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.achados-heading span{color:var(--muted);font-size:12px;line-height:1.45}.achados-grupo{display:flex;flex-direction:column;gap:5px}.achados-rotulo{color:#8a7333;font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.achado-risco{border-color:#e6d3cf}.achado-risco>b{color:#a4441b}.achado-risco>small{color:#a4441b}.achados-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.achado{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid #ecdcb4;border-radius:10px;background:#fff;text-align:left;cursor:pointer;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.achado:hover{border-color:#d8b96f;box-shadow:0 4px 14px #78581414;transform:translateY(-1px)}.achado>strong{font-size:12.5px;line-height:1.25}.achado>span{color:var(--muted);font-size:11px;line-height:1.3}.achado>b{color:#12634a;font-size:14px}.achado>small{display:flex;align-items:flex-start;gap:5px;margin-top:1px;color:#9b5712;font-size:10.5px;line-height:1.3}.achado>small svg{width:12px;height:12px;flex:none;margin-top:1px}.achado-suspeito{border-color:#f0d59a;background:#fff9ed}.linha-destacada>td{background:#fff6e2!important}.comparison-detail table{min-width:1180px}.comparison-col-trajetoria{min-width:96px}.sparkline{display:block;overflow:visible}.comparison-detail td{vertical-align:top;min-width:145px}.product-meta,.price-cell small,.price-cell span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.price-cell span{color:#6c8179}.variation-up,.variation-down{white-space:nowrap}.variation-up{color:#b46a28}.variation-down{color:var(--green)}.variation-up svg,.variation-down svg{width:15px;vertical-align:-3px;margin-right:3px}.variation-up small,.variation-down small{display:block;margin-top:3px;color:inherit}.comparison-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.comparison-status svg{width:14px;height:14px}.comparison-status-melhor_preco{color:#147454;background:#e4f5ee}.comparison-status-acima_do_melhor_preco{color:#9c611d;background:#fff2dc}.comparison-status-referencia_incompleta{color:#9d4836;background:#fff0eb}.badge,.mini-tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.45px;font-weight:800;white-space:nowrap}.badge-open,.badge-submitted{background:#e4f5ee;color:#147454}.badge-draft,.badge-in_progress{background:#f1f3f2;color:#6d7c77}.badge-closed{background:#edf0f6;color:#526785}.badge-completed{background:#e8effa;color:#3e6ca8}.badge-cancelled{background:#fae9e9;color:#a53e42}.mini-tag{background:#e9f1ee;color:#4f6a61}.mini-tag.new{background:#fff2d7;color:#946817}.mini-tag.error{background:#fae8e8;color:#ac3f44}.alert{padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45}.alert-error{background:#fff0f0;border:1px solid #f4d0d1;color:#9f3539}.alert-warning{background:#fff8e5;border:1px solid #f0dfad;color:#795b17}.farmacias-pendentes ul{margin:6px 0;padding-left:18px}.farmacias-pendentes p{margin:6px 0 0;opacity:.85}.loading,.page-loader{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);min-height:200px}.page-loader{min-height:100vh}.spin,.spinner{animation:spin 1s linear infinite}.spinner{width:20px;height:20px;border:2px solid #c7d5d0;border-top-color:var(--green);border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:50px 24px}.empty-icon{width:48px;height:48px;border-radius:15px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 14px}.empty h3{margin-bottom:6px}.empty p{max-width:420px;margin:0 auto 18px;font-size:13px}.login-page{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh;background:#fff}.login-hero{background:linear-gradient(145deg,#0c4535,#0d3a30 65%,#082e26);color:#fff;padding:44px 8vw 34px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-230px;bottom:-170px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.brand.light{padding:0}.hero-copy{margin:auto 0;max-width:590px;position:relative;z-index:1}.hero-copy .eyebrow{color:#f3cc70}.hero-copy h1{font-size:53px;letter-spacing:-2px;margin:14px 0 20px}.hero-copy>p{color:#c1d5ce;font-size:17px;max-width:540px}.hero-copy ul{list-style:none;padding:18px 0 0;margin:0;display:flex;flex-direction:column;gap:12px}.hero-copy li{display:flex;align-items:center;gap:9px;color:#deebe7}.hero-copy li svg{color:#eec969;width:20px}.hero-security{display:flex;align-items:center;gap:9px;color:#94b4a9;font-size:12px}.hero-security svg{width:18px}.login-panel{display:grid;grid-template-rows:1fr auto;place-items:center;gap:24px;padding:40px}.login-panel-marca{display:none}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:20px}.login-card h2{font-size:29px;margin-bottom:6px}.login-card p{font-size:14px;margin-bottom:0}.login-card label,.form-grid label,.public-card label,.price-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#425c54}.login-card input,.form-grid input,.public-card input,.price-fields input{width:100%;border:1px solid #d7e1dd;border-radius:10px;padding:12px 13px;outline:none;background:#fbfcfc;color:var(--ink)}.email-autocompletar{position:relative}.email-autocompletar-fantasma{position:absolute;inset:0;margin:0;padding:12px 13px;border:1px solid #d7e1dd;border-radius:10px;background:#fbfcfc;font:inherit;line-height:normal;white-space:pre;overflow:hidden;pointer-events:none}.email-autocompletar-digitado{color:transparent}.email-autocompletar-sugestao{color:#9aa8a3}.email-autocompletar input{position:relative;background:transparent!important;border-color:transparent!important}input:focus,select:focus{border-color:#56a58a!important;box-shadow:0 0 0 3px #19835f1a}label small{font-weight:500;color:#94a19d;margin-left:4px}.totp-setup{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:1px solid #d7e1dd;border-radius:12px;background:#fbfcfc}.totp-qr{width:180px;height:180px;border-radius:8px}.totp-segredo-manual{font-size:12px;color:var(--muted);text-align:center;margin:0}.totp-segredo-manual code{display:inline-block;margin-top:4px;padding:4px 8px;border-radius:6px;background:#eef3f1;font-size:13px;letter-spacing:1px;word-break:break-all}.campo-seguranca{margin-top:6px;padding:18px;border:1px solid #d7e1dd;border-radius:12px;background:#fbfcfc;display:flex;flex-direction:column;gap:12px}.campo-seguranca-header{display:flex;align-items:center;gap:12px}.campo-seguranca-header .eyebrow{margin-bottom:2px}.campo-seguranca-header strong{display:block;font-size:15px;color:var(--ink)}.campo-seguranca p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.codigo-input{text-align:center;font-size:26px;font-weight:700;letter-spacing:9px}.medidor-forca{display:flex;flex-direction:column;gap:5px;margin:2px 0 0}.medidor-forca-barra{height:6px;border-radius:999px;background:#e7ece9;overflow:hidden}.medidor-forca-preenchimento{display:block;height:100%;border-radius:999px;transition:width .35s ease,background-color .35s ease}.medidor-forca-preenchimento.nivel-fraca{background:#d9534f}.medidor-forca-preenchimento.nivel-media{background:#f0ad4e}.medidor-forca-preenchimento.nivel-boa{background:#8bc34a}.medidor-forca-preenchimento.nivel-forte{background:#1f9d63}.medidor-forca-rotulo{font-weight:700;animation:medidor-forca-surgir .35s ease}.medidor-forca-rotulo.nivel-fraca{color:#c0392b}.medidor-forca-rotulo.nivel-media{color:#c07a1a}.medidor-forca-rotulo.nivel-boa{color:#5c9c2e}.medidor-forca-rotulo.nivel-forte{color:#1f7a4d}@keyframes medidor-forca-surgir{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.confirmacao-status{display:flex;align-items:center;gap:5px;font-weight:700;animation:medidor-forca-surgir .3s ease}.confirmacao-status.ok{color:#1f7a4d}.confirmacao-status.nok{color:#c0392b}.demo-hint{background:#f5f8f7;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}.demo-hint strong{font-size:11px}.demo-hint span{font-size:11px;color:var(--muted)}.stepper{display:flex;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px 30px}.step{display:flex;align-items:center;gap:8px;color:#9aa7a2;flex:1;position:relative;font-size:11px;font-weight:700}.step:not(:last-child):after{content:"";height:1px;background:#dfe7e4;flex:1;margin:0 12px}.step>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #cedad5;border-radius:50%}.step.active{color:var(--green)}.step.active>span{background:var(--green);border-color:var(--green);color:#fff}.step.done{color:#438271}.step.done>span{background:var(--green-soft);border-color:#b9ded0}.step.done:not(:last-child):after{background:#95ccb8}.wizard-card{padding:30px 34px;min-height:430px}.wizard-heading{margin-bottom:25px}.wizard-heading>span{color:var(--green-2);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.wizard-heading h2{font-size:24px;margin:6px 0}.wizard-heading p{font-size:13px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.wizard-actions,.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #edf1ef}.wizard-actions.centered{justify-content:center}.dropzone{min-height:190px;border:2px dashed #bbd3ca;background:#f8fcfa;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;color:var(--green);gap:7px}.dropzone:hover{background:#f1faf6;border-color:#6cac94}.dropzone.disabled{opacity:.55;pointer-events:none}.dropzone svg{width:39px;height:39px}.dropzone strong{font-size:15px}.dropzone span{font-size:12px;color:var(--muted)}.dropzone input{display:none}.file-example{display:flex;align-items:center;gap:11px;width:max-content;margin:16px auto 0;padding:10px 14px;border-radius:10px;background:#f5f7f6}.file-example svg{color:var(--green)}.file-example>div{display:flex;gap:6px;flex-direction:column}.file-example strong{font-size:11px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.import-summary>div{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center}.import-summary svg{grid-row:1/3;color:var(--green);width:22px}.import-summary strong{font-size:19px}.import-summary span{font-size:10px;color:var(--muted)}.import-summary .danger{border-color:#f0cacc;background:#fff7f7}.import-summary .danger svg{color:var(--danger)}.import-table{max-height:350px;border:1px solid var(--line);border-radius:12px}.invalid-row{background:#fff9f9}.field-error{display:block;color:var(--danger);font-size:10px;margin-top:4px}.review-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}.review-box>div{display:flex;flex-direction:column;gap:4px;padding:18px;border-bottom:1px solid var(--line)}.review-box>div:nth-child(odd){border-right:1px solid var(--line)}.review-box>div:nth-last-child(-n+2){border-bottom:0}.review-box span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.share-success{text-align:center;max-width:720px;margin:5px auto}.success-icon{width:62px;height:62px;border-radius:20px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 15px}.success-icon svg{width:34px;height:34px}.success-icon.large{width:78px;height:78px;border-radius:25px}.success-icon.small-icon{width:54px;height:54px}.share-success h2{font-size:28px}.copy-box{display:flex;align-items:center;gap:10px;text-align:left;background:#f5f8f7;border:1px solid var(--line);padding:9px 9px 9px 15px;border-radius:12px;margin:24px 0 12px}.copy-box>svg{color:var(--green);flex:none}.copy-box>span{font-family:ui-monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;flex:1}.message-preview{text-align:left;border:1px solid var(--line);border-radius:12px;padding:15px}.message-preview p{white-space:pre-line;font-size:12px;margin-bottom:10px}.modal-backdrop{position:fixed;z-index:50;inset:0;background:#08261e7a;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}.modal{background:#fff;border-radius:18px;width:min(650px,100%);padding:24px;box-shadow:0 28px 70px #06251c38}.modal-header{display:grid;grid-template-columns:46px 1fr 38px;gap:12px;align-items:start;margin-bottom:22px}.modal-header h2,.modal-header p{margin-bottom:2px}.modal-header p{font-size:12px}.modal-icon{width:44px;height:44px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.modal-actions{justify-content:flex-end;gap:10px}.title-line{display:flex;align-items:center;gap:12px}.title-line h1{margin-bottom:0}.share-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf7f3;border:1px solid #cbe3da;border-radius:14px;padding:13px 15px}.share-strip>div{display:flex;align-items:center;gap:11px;min-width:0}.share-strip>div:first-child>div:last-child{display:flex;flex-direction:column;min-width:0}.share-strip strong{font-size:12px}.share-strip span{font-family:ui-monospace;font-size:10px;color:#4f6a61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-strip-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--green)}.tabs{display:flex;gap:5px;border-bottom:1px solid #dce5e1;overflow:auto}.tabs button{border:0;background:transparent;color:#70827b;padding:13px 16px;display:flex;align-items:center;gap:7px;font-weight:700;font-size:12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--green);border-color:var(--green)}.tabs button svg{width:17px}.tabs button span{background:#e8efec;padding:2px 6px;border-radius:8px;font-size:9px}.comparison-table td small{display:block;color:#83918d;margin-top:4px;font-size:10px}.comparison-table .best-cell{background:#eff9f5}.comparison-table .best-cell strong{color:#147454}.comparison-table th.comparison-col-produto,.comparison-table td.comparison-col-produto,.comparison-table th.comparison-col-qtd,.comparison-table td.comparison-col-qtd,.comparison-table th.comparison-col-faixa,.comparison-table td.comparison-col-faixa,.comparison-table th.comparison-col-economia,.comparison-table td.comparison-col-economia,.comparison-table th.comparison-col-melhor,.comparison-table td.comparison-col-melhor{position:sticky;z-index:2;background:#fff}.comparison-table thead th.comparison-col-produto,.comparison-table thead th.comparison-col-qtd,.comparison-table thead th.comparison-col-faixa,.comparison-table thead th.comparison-col-economia,.comparison-table thead th.comparison-col-melhor{z-index:3;background:#f8faf9}.comparison-table tbody tr:hover td.comparison-col-produto,.comparison-table tbody tr:hover td.comparison-col-qtd,.comparison-table tbody tr:hover td.comparison-col-faixa,.comparison-table tbody tr:hover td.comparison-col-economia,.comparison-table tbody tr:hover td.comparison-col-melhor{background:#fbfdfc}.comparison-table th.comparison-col-produto,.comparison-table td.comparison-col-produto{left:0}.comparison-table th.comparison-col-qtd,.comparison-table td.comparison-col-qtd{box-shadow:6px 0 8px -6px #14392d1f}.comparison-table th.comparison-col-melhor,.comparison-table td.comparison-col-melhor{right:0}.comparison-table th.comparison-col-faixa,.comparison-table td.comparison-col-faixa{box-shadow:-6px 0 8px -6px #14392d1f}.comparison-resize-handle-esquerda{right:auto;left:0}.comparison-col-qtd:hover .comparison-resize-handle:after,.comparison-col-faixa:hover .comparison-resize-handle:after{background:#cce6dc}.dash{color:#a2adaa}.comparison-table tfoot td{background:#f8faf9}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:18px}.purchase-layout>.card{min-width:0;overflow:visible;container-type:inline-size;container-name:purchase-card}.supplier-cards{padding:6px 22px}.supplier-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf1ef}.supplier-card>div:nth-child(2){display:flex;flex-direction:column}.supplier-card span{font-size:11px;color:var(--muted)}.supplier-initial{width:38px;height:38px;border-radius:11px;background:var(--green-soft);color:var(--green);font-weight:800;display:grid;place-items:center}.composition-total{background:#f0f8f5;margin:14px 22px 22px;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center}.composition-total strong{font-size:22px}.purchase-summary{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;height:max-content}.purchase-summary>div{display:flex;justify-content:space-between;padding:15px;border-top:1px solid #edf1ef;font-size:12px}.purchase-summary .summary-highlight{display:flex;align-items:flex-start;flex-direction:column;background:#0e4d3b;color:#fff;border:0;padding:20px}.summary-highlight svg{color:#f0ca6b;margin-bottom:14px}.summary-highlight span{color:#a8c6bc}.summary-highlight strong{font-size:24px;margin-top:3px}.purchase-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;border-bottom:1px solid #e4ece8;background:#fff}.purchase-filter-bar>span,.purchase-issues-summary>summary{display:inline-flex;align-items:center;gap:6px;color:#687d75;font-size:11px;font-weight:750;white-space:nowrap}.purchase-filter-bar>span svg,.purchase-issues-summary>summary svg{width:14px;height:14px}.purchase-filter-bar>span.clear{color:#187052}.purchase-issues-summary{position:relative;flex:none}.purchase-issues-summary>summary{color:#8a5b08;list-style:none;cursor:pointer}.purchase-issues-summary>summary::-webkit-details-marker{display:none}.purchase-issues-summary>summary svg:last-child{margin-left:2px;transition:transform .16s ease}.purchase-issues-summary[open]>summary svg:last-child{transform:rotate(180deg)}.purchase-issues-summary>summary:focus-visible{outline:3px solid rgba(181,125,27,.2);outline-offset:4px;border-radius:5px}.purchase-issues-popover{position:absolute;z-index:12;top:calc(100% + 9px);right:0;display:none;width:310px;padding:10px;border:1px solid #dce6e2;border-radius:12px;background:#fff;box-shadow:0 14px 34px #173d3129}.purchase-issues-summary:hover>.purchase-issues-popover,.purchase-issues-summary:focus-within>.purchase-issues-popover,.purchase-issues-summary[open]>.purchase-issues-popover{display:grid;gap:5px}.purchase-issues-popover>strong{padding:3px 6px 6px;color:var(--ink);font-size:11px}.purchase-issues-popover button{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:8px 7px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.purchase-issues-popover button:hover,.purchase-issues-popover button:focus-visible{background:#f4f8f6;outline:none}.purchase-issues-popover button>svg:first-child{width:17px;height:17px}.purchase-issues-popover button.warning>svg:first-child,.purchase-issues-popover button.partial>svg:first-child{color:#a36d0c}.purchase-issues-popover button.danger>svg:first-child{color:#a4494d}.purchase-issues-popover button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.purchase-issues-popover button b{font-size:10px}.purchase-issues-popover button small{color:#70827b;font-size:9px}.purchase-issues-popover button>svg:last-child{width:14px;height:14px;color:#83938d}.purchase-filter-chips{display:flex;align-items:center;gap:7px;min-width:0}.purchase-filter-chips button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d8e4df;border-radius:9px;background:#fff;color:#50675f;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.purchase-filter-chips button:hover{border-color:#8dbdac;background:#f5fbf8;color:#17694f}.purchase-filter-chips button.warning{border-color:#ead6ad;background:#fffbf2;color:#80570e}.purchase-filter-chips button.warning:hover{border-color:#d6a243;background:#fff8e8}.purchase-filter-chips button.danger{border-color:#e6caca;background:#fff8f7;color:#8f393d}.purchase-filter-chips button.danger:hover{border-color:#c97878;background:#fff3f2}.purchase-filter-chips button:focus-visible,.purchase-sort-button:focus-visible,.supplier-row-toggle:focus-visible{outline:3px solid rgba(41,133,99,.22);outline-offset:2px}.purchase-filter-chips button.active{border-color:#2d8a68;background:#e9f7f1;color:#155e47;box-shadow:0 0 0 1px #2d8a6814}.purchase-filter-chips button.active.warning{border-color:#d6a243;background:#fff8e8;color:#80570e}.purchase-filter-chips button.active.danger{border-color:#c97878;background:#fff3f2;color:#8f393d}.purchase-filter-chips svg{width:15px;height:15px}.purchase-filter-chips strong{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:6px;background:#173d3114;color:inherit;font-size:10px}.purchase-supplier-wrap,.purchase-coverage-wrap{max-height:none;overflow:visible;border-bottom:1px solid #e4ece8;scrollbar-gutter:stable}.purchase-supplier-table{min-width:760px;border-collapse:separate;border-spacing:0}.purchase-supplier-table>thead th,.purchase-coverage-table thead th{position:sticky;top:0;z-index:3;padding:7px 10px;border-bottom:1px solid #dfe9e5;background:#f5f9f7;box-shadow:0 1px #173d310d;white-space:nowrap}.purchase-supplier-table>thead th:first-child,.purchase-coverage-table thead th:first-child{left:0;z-index:5}.purchase-supplier-table>thead th{height:34px}.purchase-supplier-table th.numeric,.purchase-supplier-table td.numeric,.purchase-coverage-table th.numeric,.purchase-coverage-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.purchase-sort-button{display:flex;width:100%;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.purchase-supplier-table th.numeric .purchase-sort-button{justify-content:flex-end}.purchase-sort-button svg{width:13px;height:13px;color:#287a5d}.purchase-sort-button .sort-idle{opacity:0}.purchase-sort-button:hover .sort-idle{opacity:.45}.purchase-supplier-table td{padding:7px 10px;background:#fff;white-space:nowrap}.purchase-supplier-row>td:first-child,.purchase-coverage-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #e3ebe8}.purchase-supplier-row:hover td{background:#f8fcfa}.purchase-supplier-row:hover>td:first-child{background:#f8fcfa}.purchase-supplier-table .supplier-purchase-card.expanded .purchase-supplier-row>td{position:sticky;top:34px;z-index:2;background:#f8fcfa;box-shadow:inset 0 -1px #d9e6e1,0 5px 10px #173d3114}.purchase-supplier-table .supplier-purchase-card.expanded .purchase-supplier-row>td:first-child{left:0;z-index:4;box-shadow:inset 0 -1px #d9e6e1,1px 0 #d9e6e1,0 5px 10px #173d3114}.purchase-supplier-table .supplier-purchase-card.below-minimum .purchase-supplier-row td{background:#fffaf0}.purchase-supplier-table .supplier-purchase-card.below-minimum .purchase-supplier-row td:first-child{box-shadow:inset 3px 0 #d99a27}.supplier-row-toggle{display:flex;min-width:180px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.supplier-row-toggle .supplier-initial{width:26px;height:26px;border-radius:7px;font-size:10px}.supplier-row-toggle>span:last-child{display:flex;min-width:0;align-items:center;gap:7px}.supplier-row-toggle>span:last-child>strong{overflow:hidden;max-width:132px;text-overflow:ellipsis;white-space:nowrap}.supplier-row-toggle small{display:inline-flex;align-items:center;gap:4px;color:#177456;font-size:9px;font-weight:800}.supplier-row-toggle small.gerado{color:#3d6b8f}.supplier-row-toggle small.desatualizado{color:#a45b12}.supplier-row-toggle small svg{width:11px;height:11px}.purchase-cell-total{color:var(--ink);font-weight:800}.purchase-minimum-difference{font-weight:750}.purchase-minimum-difference.negative,.coverage-missing{color:#9a5f00;font-weight:800}.purchase-minimum-difference.positive{color:#187052}.purchase-status-badge{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border-radius:6px;background:#edf2f0;color:#5a6f67;font-size:9px;font-weight:850;letter-spacing:.15px;white-space:nowrap}.purchase-status-badge.status-below{background:#fff0ce;color:#845807}.purchase-status-badge.status-met{background:#e4f5ee;color:#126949}.purchase-status-badge.status-uncovered{background:#f8e8e8;color:#993e43}.purchase-status-badge.status-partial{background:#fff0ce;color:#845807}.purchase-expand-cell{width:38px;text-align:right}.supplier-expand-button{width:28px;height:28px}.supplier-expand-button svg{width:15px;height:15px}.supplier-detail-row:hover{background:transparent}.supplier-detail-row>td{padding:0;border-top:0;background:#f7faf9;white-space:normal}.supplier-detail-content{border-bottom:1px solid #dce8e3;box-shadow:inset 0 5px 10px #173d310a}.supplier-detail-content .supplier-products-wrap{padding-top:3px}.purchase-coverage-table{min-width:760px}.purchase-coverage-table td{padding:8px 10px}.purchase-coverage-table td:first-child{min-width:280px}.purchase-coverage-table td:first-child strong,.purchase-coverage-table td:first-child small{display:block}.purchase-coverage-table td:first-child small{margin-top:2px;color:var(--muted);font-size:9px}.coverage-action{width:1%;text-align:right}.coverage-action .button{min-height:34px;padding:7px 10px;font-size:10px}.coverage-action .button svg{width:14px;height:14px}@container purchase-card (max-width: 900px){.purchase-supplier-table{min-width:720px;font-size:11px}.purchase-supplier-table>thead th,.purchase-supplier-table td{padding-inline:8px}.supplier-row-toggle{min-width:158px;gap:7px}.supplier-row-toggle>span:last-child>strong{max-width:104px}.purchase-sort-button{gap:3px}.purchase-sort-button svg{width:11px;height:11px}}@media(max-width:760px){.purchase-filter-bar{align-items:stretch;flex-direction:column;padding:11px 15px}.purchase-filter-chips{overflow-x:auto;padding-bottom:2px;overscroll-behavior-inline:contain;scrollbar-width:thin}.purchase-filter-chips button{min-height:40px}.purchase-filter-bar>span,.purchase-issues-summary>summary{white-space:normal}.purchase-issues-summary{align-self:flex-start}.purchase-issues-popover{right:auto;left:0;width:min(310px,calc(100vw - 32px))}.purchase-supplier-wrap,.purchase-coverage-wrap{max-height:58vh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.purchase-supplier-table>thead th:first-child,.purchase-supplier-row>td:first-child{width:148px;min-width:148px;max-width:148px}.purchase-supplier-table .supplier-row-toggle{width:100%;min-width:0;gap:8px}.purchase-supplier-table .supplier-row-toggle .supplier-initial{width:26px;height:26px}.purchase-supplier-table .supplier-row-toggle>span:last-child{overflow:hidden}.purchase-supplier-table .supplier-row-toggle>span:last-child>strong{max-width:82px;white-space:nowrap}.purchase-supplier-table .supplier-row-toggle small{gap:0;font-size:0}.purchase-supplier-table .supplier-row-toggle small svg{width:12px;height:12px}.purchase-coverage-table thead th:first-child,.purchase-coverage-table tbody td:first-child{width:168px;min-width:168px;max-width:168px}.purchase-coverage-table tbody td:first-child strong,.purchase-coverage-table tbody td:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-detail-content{position:sticky;left:0;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.supplier-detail-content .minimum-order-alert{align-items:flex-start;flex-wrap:wrap;padding:12px 15px}.supplier-detail-content .minimum-order-alert .button{width:100%}.supplier-products-table{min-width:560px;font-size:11px}.supplier-products-table thead th,.supplier-products-table td{padding-inline:8px}.supplier-products-table .allocated-product-name{min-width:190px}}.public-page{min-height:100vh;background:#f4f8f6}.public-header{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(22px,calc((100% - 920px)/2))}.public-logo{display:flex;align-items:center;gap:9px;font-family:Manrope;font-weight:800;font-size:18px;color:#17483a}.public-logo span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#f2cc70;font-size:13px}.public-header>div:last-child,.public-security{display:flex;align-items:center;gap:7px;color:#6a7f77;font-size:11px}.public-header svg,.public-security svg{width:17px;color:var(--green)}.public-container{width:min(920px,calc(100% - 32px));margin:0 auto;padding:42px 0 100px}.public-intro{text-align:center;max-width:700px;margin:0 auto 26px}.public-intro h1{font-size:34px}.company-name{display:flex;align-items:center;justify-content:center;gap:7px;color:#526a62}.company-name svg{width:18px;color:var(--green)}.public-meta{display:flex;justify-content:center;gap:12px;margin:20px 0}.public-meta>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 14px;background:#fff}.public-meta svg{color:var(--green)}.public-meta span{display:flex;flex-direction:column;text-align:left;font-size:10px;color:var(--muted)}.public-meta strong{font-size:12px;color:var(--ink)}.public-card{width:min(620px,100%);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:17px}.public-card>div:first-child h2{margin:6px 0}.public-card>div:first-child p{font-size:12px;margin:0}.public-intro-skeleton{display:flex;align-items:center;flex-direction:column;gap:13px}.public-skeleton-eyebrow{width:150px;height:13px}.public-skeleton-title{width:min(390px,75%);height:40px}.public-skeleton-company{width:190px;height:17px}.public-skeleton-meta{width:185px;height:58px;border-radius:11px}.public-session-skeleton{gap:17px}.public-skeleton-tabs{width:100%;height:42px}.public-skeleton-card-title{width:min(250px,60%);height:24px}.public-skeleton-line{width:68%;height:13px}.public-skeleton-line.wide{width:88%}.public-skeleton-input{width:100%;height:46px}.public-skeleton-button{width:100%;height:48px;border-radius:10px}.step-pill{width:26px;height:26px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;font-size:11px;font-weight:800}.public-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#82918c;font-size:10px;padding:20px}.public-footer-aviso{display:flex;align-items:center;justify-content:center;gap:7px}.public-footer svg{width:15px}.quote-container{width:min(780px,calc(100% - 28px));padding-top:30px}.quote-heading{margin-bottom:20px}.quote-heading h1{margin-bottom:5px}.quote-heading p{font-size:13px}.progress-line{height:7px;background:#dfe9e5;border-radius:10px;position:relative;margin-top:24px}.progress-line>div{height:100%;background:var(--green-2);border-radius:10px;transition:width .3s ease}.progress-line span{position:absolute;right:0;top:-21px;font-size:10px;color:var(--muted)}.public-products{display:flex;flex-direction:column;gap:10px}.public-product{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 5px 18px #123a2d08}.public-product.available{border-color:#9dceb9}.product-top{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:start}.product-top>span{width:26px;height:26px;background:#edf2f0;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700}.product-top h3{font-size:14px;margin:1px 0 3px}.product-top p{font-size:10px;margin:0}.product-top>strong{font-size:12px;background:#f2f5f4;padding:5px 8px;border-radius:7px}.availability{display:flex;flex-direction:row!important;align-items:center;gap:8px!important;margin-top:13px!important;padding-top:12px;border-top:1px solid #edf1ef;cursor:pointer}.availability input{width:18px!important;height:18px;accent-color:var(--green);box-shadow:none!important}.availability span{font-size:11px;color:#526a62}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding:15px;background:#f6f9f8;border-radius:11px}.price-fields .full{grid-column:1/-1}.public-action-bar{position:sticky;z-index:10;bottom:12px;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px;box-shadow:0 16px 38px #0931252e;display:flex;align-items:center;gap:9px}.public-action-bar>div{display:flex;flex-direction:column;flex:1;padding-left:5px}.public-action-bar span{font-size:9px;color:var(--muted)}.public-action-bar strong{font-size:16px}.review-card{text-align:center}.review-card>p{font-size:13px}.review-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px}.review-stats>div{padding:15px;display:flex;flex-direction:column}.review-stats>div+div{border-left:1px solid var(--line)}.review-stats span{font-size:10px;color:var(--muted)}.review-stats strong{font-size:18px}.review-products{max-height:260px;overflow:auto;text-align:left}.review-products>div{display:flex;justify-content:space-between;gap:20px;padding:12px 3px;border-bottom:1px solid #edf1ef;font-size:12px}.review-products>div>div{display:flex;flex-direction:column}.review-products span{font-size:10px;color:var(--muted);margin-top:3px}.public-center{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.public-center h1{font-size:32px;margin-top:8px}.public-center>p{max-width:550px}.public-center .public-logo{position:absolute;top:22px;left:28px}.success-receipt{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;width:min(430px,100%);text-align:left;margin:20px 0}.success-receipt>svg:first-child{color:var(--green)}.success-receipt>svg:last-child{margin-left:auto;color:#fff;background:var(--green);border-radius:50%;padding:4px}.success-receipt>div{display:flex;flex-direction:column}.success-receipt span{font-size:10px;color:var(--muted)}@media(max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.main-area main{padding:30px 25px}.step label{display:none}.step:not(:last-child):after{margin-right:8px}.purchase-layout{grid-template-columns:1fr}.purchase-summary{display:grid;grid-template-columns:repeat(3,1fr)}.purchase-summary .summary-highlight{grid-row:1/3}.purchase-summary>div{border-left:1px solid #edf1ef}}@media(max-width:760px){h1{font-size:26px}.sidebar{transform:translate(-102%);transition:transform .25s ease;box-shadow:20px 0 50px #04221933}.sidebar.sidebar-recolhida{width:260px;padding:24px 16px}.sidebar.sidebar-recolhida .brand{padding:0 9px}.sidebar.sidebar-recolhida .brand-copy{display:flex}.sidebar.sidebar-recolhida .brand-mark{display:grid}.sidebar.sidebar-recolhida .sidebar-toggle{display:none}.sidebar.sidebar-recolhida nav a{justify-content:flex-start;width:auto;max-width:none;min-height:0;margin-inline:0;padding:12px 13px}.sidebar.sidebar-recolhida nav a span{display:inline}.sidebar.sidebar-recolhida .nav-chevron,.sidebar.sidebar-recolhida .nav-label{display:block}.sidebar.sidebar-recolhida .nav-divider{margin:15px 8px}.sidebar.sidebar-recolhida .account{display:grid;flex-direction:initial;justify-content:normal;gap:10px;padding:14px 8px 0}.sidebar.sidebar-recolhida .account>div:nth-child(2){display:flex}.sidebar.sidebar-recolhida .account .icon-button{display:inline-grid}.sidebar-open{transform:translate(0)}.sidebar-close{display:grid;margin-left:auto}.sidebar-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;z-index:15;inset:0;border:0;background:#031f176b}.main-area,.app-shell-sidebar-recolhida .main-area{margin-left:0;width:100%}.main-area main{padding:22px 16px 50px}.app-shell-sidebar-recolhida .main-area main{max-width:1580px}.mobile-header{position:sticky;top:0;z-index:10;height:62px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 12px #173d3114;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.brand.compact{padding:0}.brand.compact .brand-mark{width:31px;height:31px;border-radius:9px;font-size:11px}.brand.compact strong{color:var(--ink);font-size:15px}.page-header,.detail-header{align-items:flex-start;flex-direction:column}.page-header>.button{width:100%}.header-actions{width:100%;overflow:auto}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:13px;gap:10px}.stat-icon{width:37px;height:37px}.stat-card>div>strong{font-size:16px}.card-header{padding:18px}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{border-left:0;border-top:1px solid var(--line)}.quotations-toolbar select{min-width:0}.comparison-selection{align-items:stretch;flex-direction:column;bottom:10px}.comparison-selection-actions{width:100%}.comparison-selection-actions .button{flex:1}.comparison-chips{justify-content:flex-start}.comparison-filters,.comparison-charts{grid-template-columns:1fr}.chart-card .card-header{align-items:stretch;flex-direction:column}.chart-card .card-header select{width:100%}.stepper{padding:14px}.step{gap:0}.wizard-card{padding:22px 18px}.form-grid,.review-box{grid-template-columns:1fr}.review-box>div,.review-box>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.review-box>div:nth-last-child(2){border-bottom:1px solid var(--line)}.import-summary{grid-template-columns:1fr}.wizard-actions{gap:10px}.wizard-actions .button{flex:1}.copy-box{flex-wrap:wrap}.copy-box>span{width:calc(100% - 40px)}.copy-box .button{width:100%}.share-strip{align-items:stretch;flex-direction:column}.share-strip>div:last-child{overflow:auto}.tabs{margin:0 -16px;padding:0 10px}.purchase-summary{grid-template-columns:1fr 1fr}.purchase-summary .summary-highlight{grid-column:1/-1;grid-row:auto}.login-page{grid-template-columns:1fr;background:linear-gradient(180deg,#f2f8f5,#fff 46%)}.login-hero{display:none}.login-panel{grid-template-rows:auto 1fr auto;padding:22px 20px 24px;gap:20px;min-height:100vh}.login-panel-marca{display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top)}.login-card{width:100%}.login-card h2{font-size:24px}.forgot-password-link{padding:6px 0}.public-header{padding:0 15px}.public-header>div:last-child{display:none}.public-container{padding-top:28px}.public-intro h1{font-size:27px}.public-meta{align-items:stretch;flex-direction:column}.public-meta>div{justify-content:center}.public-card{padding:21px}.public-form-row,.price-fields{grid-template-columns:1fr}.price-fields .full{grid-column:auto}.public-action-bar{display:grid;grid-template-columns:1fr 1fr;bottom:8px}.public-action-bar>div{grid-column:1/-1;flex-direction:row;justify-content:space-between;padding:0 4px 3px}.public-action-bar .button{padding:10px 8px}.public-center .public-logo{top:18px;left:18px}.public-center h1{font-size:27px}.title-line{align-items:flex-start;flex-direction:column}.supplier-card{grid-template-columns:38px 1fr}.supplier-card>strong{grid-column:2}.table-wrap{margin-bottom:-1px}}.product-source-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:22px}.source-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;text-align:left;display:flex;align-items:center;gap:11px;color:var(--ink);cursor:pointer}.source-card>svg{flex:0 0 34px;height:34px;padding:7px;border-radius:10px;color:var(--green);background:var(--green-soft)}.source-card>span{min-width:0;display:flex;flex-direction:column;gap:3px}.source-card strong{font-size:13px}.source-card small{font-size:10px;line-height:1.35;color:var(--muted)}.source-card:hover,.source-card.selected{border-color:#78b7a0;background:#f7fcfa;box-shadow:0 0 0 2px #19835f14}.source-card.template>svg{color:#8a6716;background:#fff7de}.colar-modal{width:min(1240px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column}.colar-modal>.modal-header,.colar-modal>.modal-actions{flex:0 0 auto}.colar-modal>.modal-header{margin-bottom:16px}.colar-corpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.colar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.colar-campo{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#425c54}.colar-campo-topo{display:flex;align-items:center;gap:8px;min-height:24px}.colar-campo-topo label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.colar-mover{display:flex;flex:0 0 auto;gap:2px}.colar-mover button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#6b8378;cursor:pointer}.colar-mover button:hover:not(:disabled){border-color:#78b7a0;background:var(--green-soft);color:var(--green)}.colar-mover button:disabled{opacity:.35;cursor:default}.colar-mover svg{width:15px;height:15px}.colar-campo-contagem{color:var(--muted);font-size:10px;font-weight:700}.colar-campo-contagem.alerta{color:#96650a}.colar-campo textarea{width:100%;min-width:0;border:1px solid #d7e1dd;border-radius:9px;padding:10px 11px;outline:none;background:#fbfcfc;color:var(--ink);font:inherit;font-size:12px;font-weight:500;line-height:1.6;resize:vertical;white-space:pre;overflow-wrap:normal}.colar-campo textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #12634a1a}.colar-campo textarea::placeholder{color:#b3c0bb}.colar-cabecalho{display:flex;align-items:center;gap:8px;margin:14px 0;color:#425c54;font-size:11.5px;font-weight:700;cursor:pointer}.colar-cabecalho input{width:15px;height:15px;accent-color:var(--green);cursor:pointer}.colar-modal .alert{margin-bottom:12px}.colar-previa{border:1px solid var(--line);border-radius:13px;padding:15px 0 0;overflow:hidden}.colar-previa .section-caption{padding:0 17px}.colar-previa .table-wrap{max-height:240px}.colar-previa th,.colar-previa td{max-width:260px;padding:9px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colar-previa-resto{display:block;padding:10px 17px;color:var(--muted);font-size:10.5px}.product-source-panel{border-top:1px solid #edf1ef;padding-top:22px}.file-loaded{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f9fbfa;margin-bottom:16px}.file-loaded>svg{color:var(--green);width:28px}.file-loaded>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.file-loaded strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.file-loaded span{font-size:10px;color:var(--muted)}.file-loaded label input{display:none}.mapping-panel,.source-preview{border:1px solid var(--line);border-radius:13px;padding:17px;margin-top:14px}.section-caption{display:flex;align-items:center;gap:9px;margin-bottom:14px}.section-caption>svg{color:var(--green);width:20px}.section-caption>div{display:flex;flex-direction:column;gap:2px}.section-caption strong{font-size:13px}.section-caption span{font-size:10px;color:var(--muted)}.mapping-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mapping-grid label,.manual-product-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#425c54}.mapping-grid select,.mapping-grid input,.manual-product-fields input{width:100%;min-width:0;border:1px solid #d7e1dd;border-radius:9px;padding:10px 11px;outline:none;background:#fbfcfc;color:var(--ink)}.mapping-error{display:block;color:var(--danger);font-weight:700;margin-top:9px}.source-preview{padding:0;overflow:hidden}.source-preview .section-caption{padding:15px 17px 0}.source-preview .table-wrap{max-height:230px}.source-preview table{min-width:max-content}.source-preview th,.source-preview td{max-width:230px;padding:10px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.manual-header>div{display:flex;flex-direction:column;gap:3px}.manual-header strong{font-size:14px}.manual-header span{font-size:11px;color:var(--muted)}.manual-items{--manual-colunas: 27px 1.1fr 2.5fr .75fr 1.3fr 34px;display:flex;flex-direction:column;gap:8px}.manual-legenda,.manual-item{display:grid;grid-template-columns:var(--manual-colunas);gap:10px;align-items:center}.manual-legenda{padding:0 13px 2px;color:#425c54;font-size:11px;font-weight:700}.manual-legenda small{color:#94a19d;font-weight:500}.manual-item{border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:#fbfcfc}.manual-item>input{width:100%;min-width:0;border:1px solid #d7e1dd;border-radius:9px;padding:9px 11px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:13px}.manual-item>input:focus{border-color:#74b39d;box-shadow:0 0 0 3px #19835f1a}.manual-number{align-self:center;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.manual-product-fields{display:grid;grid-template-columns:1fr 2.1fr .7fr 1.2fr;gap:10px;min-width:0}.remove-manual{border-color:#efd2d2;color:var(--danger);background:#fff}.add-manual-bottom{margin-top:12px}.import-table table{min-width:950px}.review-row-actions{display:flex;justify-content:flex-end;gap:2px}.review-row-actions .icon-button{width:32px;height:32px}.review-row-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button.primary{background:var(--green-soft);color:var(--green)}.icon-button.primary:hover{background:#cfe9de}.editing-row{background:#f4faf7}.editing-row>td{padding-top:8px;padding-bottom:8px}.review-cell-input{width:100%;min-width:0;border:1px solid #d7e1dd;border-radius:9px;padding:8px 10px;outline:none;background:#fff;color:var(--ink);font-size:13px}.review-cell-input:focus{border-color:#74b39d;box-shadow:0 0 0 3px #19835f1a}@media(max-width:1120px){.colar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.product-source-actions{grid-template-columns:1fr}.mapping-grid,.manual-product-fields{grid-template-columns:1fr 1fr}}@media(max-width:760px){.mapping-grid,.manual-product-fields,.colar-grid{grid-template-columns:1fr}.colar-modal{width:100%;max-height:100dvh;border-radius:0}.manual-header{align-items:stretch;flex-direction:column}.manual-legenda{display:none}.manual-item{grid-template-columns:27px 1fr 34px;align-items:start;row-gap:8px}.manual-item>input{grid-column:2}.file-loaded{align-items:flex-start;flex-wrap:wrap}.file-loaded>div{flex-basis:calc(100% - 50px)}.file-loaded .button{width:100%}.source-preview{margin-left:-4px;margin-right:-4px}.wizard-actions{align-items:stretch;flex-direction:column-reverse}}@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.stepper{justify-content:space-between}.step{flex:0}.step:not(:last-child):after{display:none}.public-action-bar .button{font-size:11px}.public-action-bar .button svg{width:15px}.review-stats{grid-template-columns:1fr}.review-stats>div+div{border-left:0;border-top:1px solid var(--line)}.purchase-summary{grid-template-columns:1fr}.supplier-card{grid-template-columns:38px 1fr}}.alert-success{background:#eaf7f1;border:1px solid #c4e5d8;color:#176b50;display:flex;align-items:center;gap:8px}.alert-success svg{width:18px;flex:none}.stack-form{display:flex;flex-direction:column;gap:16px}.stack-form>div:first-child>svg,.public-card>div:first-child>svg{width:28px;height:28px;color:var(--green);margin-bottom:4px}.stack-form h2{margin:3px 0}.stack-form p{font-size:12px;margin:0}.auth-card{padding-top:0;overflow:hidden}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 -28px;border-bottom:1px solid var(--line)}.auth-tabs button{border:0;background:#f7faf8;color:var(--muted);padding:15px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--green);box-shadow:inset 0 -2px var(--green)}.forgot-link{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;cursor:pointer;margin:0 auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.representative-session{display:flex;align-items:center;gap:8px}.representative-session span{font-weight:700;color:var(--ink)}.representative-session button{display:grid;place-items:center;border:0;background:transparent;color:var(--green);cursor:pointer;padding:5px}.representative-session button svg{width:17px}.proposals-panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.proposals-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--line)}.proposals-heading h2{margin-bottom:4px}.proposals-heading p{font-size:12px;margin:0}.proposal-list{padding:0 24px}.proposal-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 2px;border-bottom:1px solid #edf1ef}.proposal-card:last-child{border-bottom:0}.proposal-card h3{font-size:14px;margin:0}.proposal-card p{font-size:11px;margin:4px 0 1px}.proposal-card small{font-size:10px;color:var(--muted)}.proposal-title{display:flex;align-items:center;gap:9px}.proposal-progress-modal{width:min(560px,100%)}.proposal-progress-modal .modal-header{grid-template-columns:46px 1fr;margin-bottom:16px}.proposal-progress-modal .eyebrow{display:block;margin-bottom:3px}.proposal-progress-list{display:flex;flex-direction:column;gap:9px;max-height:45vh;overflow-y:auto;padding-right:3px}.proposal-progress-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbe3da;border-radius:13px;background:#f2faf6;color:#17694f}.proposal-progress-summary>svg{width:22px;height:22px;flex:0 0 auto}.proposal-progress-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.proposal-progress-summary span:not(.proposal-progress-count){font-size:11px;color:#638078}.proposal-progress-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173d31}.proposal-progress-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#dff4e9;color:#0d6548;font-size:11px;font-weight:800;white-space:nowrap}.proposal-progress-continue{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:12px}.proposal-progress-continue svg{width:15px;height:15px}.proposal-progress-actions{display:flex;flex-wrap:wrap;margin-top:18px}@media(max-width:600px){.proposal-progress-summary{align-items:flex-start;flex-wrap:wrap}.proposal-progress-count{margin-left:34px}.proposal-progress-continue{width:100%;margin-left:34px}.proposal-progress-actions{flex-direction:column}.proposal-progress-actions .button{width:100%}}.response-preview-trigger{display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.response-preview-trigger:hover strong{color:var(--green);text-decoration:underline}.response-preview-trigger small{display:flex;align-items:center;gap:4px;color:var(--green);font-size:10px;font-weight:800}.response-preview-trigger small svg{width:13px;height:13px}.response-preview-trigger:disabled{cursor:progress;opacity:.65}.response-preview-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,840px);display:flex;flex-direction:column}.response-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px;border:1px solid #dce8e3;border-radius:12px;background:#f5f9f7}.response-preview-summary>div{display:flex;flex-direction:column;gap:3px;padding:4px 7px}.response-preview-summary span{color:var(--muted);font-size:11px}.response-preview-summary strong{color:#173d31;font-size:15px}.response-preview-search{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:0 11px;border:1px solid #d5e3de;border-radius:10px;color:#49645b}.response-preview-search svg{width:18px;flex:0 0 auto;color:var(--green)}.response-preview-search input{min-width:0;flex:1;min-height:38px;border:0;outline:0;background:transparent;color:#173d31}.response-preview-search button{border:0;background:transparent;color:#526a62;font-size:20px;cursor:pointer}.response-preview-search>span{padding-left:9px;border-left:1px solid #dce8e3;color:#71857e;font-size:11px;white-space:nowrap}.response-preview-items{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;padding:2px}.response-preview-items article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid #dce8e3;border-radius:12px}.response-preview-items article.quoted{border-color:#b7dfce;background:#f3faf6}.response-preview-items article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.response-preview-items article>div:first-child span,.response-preview-items article>div:first-child small{color:var(--muted);font-size:12px}.response-preview-values{display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.response-preview-values>span{color:#49645b;font-size:12px}.response-preview-values strong{color:#14533f}.response-preview-values small{max-width:220px;color:#71857e;font-size:11px}.response-preview-pending{padding:5px 8px;border-radius:999px;background:#eef2f0;color:#657970;font-size:11px;font-weight:800;white-space:nowrap}.response-preview-modal .modal-actions{flex:0 0 auto;margin-top:14px}@media(max-width:600px){.response-preview-modal{width:100%;max-height:100dvh;border-radius:0}.response-preview-summary{grid-template-columns:1fr}.response-preview-search>span{display:none}.response-preview-items article{grid-template-columns:1fr;gap:8px}.response-preview-values{align-items:flex-start;text-align:left}.response-preview-modal .modal-actions .button{width:100%}}.proposal-company-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0}.proposal-company-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.proposal-company-fields input{border:1px solid #d7e1dd;border-radius:10px;padding:11px 12px;background:#fff}.proposal-company-fields input:disabled,.public-product input:disabled{background:#eef2f0;color:#7e8b87;cursor:not-allowed}.minimum-order-help{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.minimum-order-public-warning{margin:0 0 18px}.review-stats{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px)and (min-width:761px){.proposal-company-fields{grid-template-columns:1fr 1fr}.proposal-company-fields label:last-child{grid-column:1 / -1}}.supplier-review{display:flex;align-items:center;gap:10px;background:#f5f8f7;border-radius:10px;padding:12px;text-align:left}.supplier-review svg{color:var(--green)}.supplier-review div{display:flex;flex-direction:column}.supplier-review span{font-size:10px;color:var(--muted)}.reset-card h1{font-size:27px}.reset-logo{position:absolute;top:22px;left:28px}.reset-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:var(--green);font-size:12px;font-weight:800}.reset-back svg{width:15px}.reset-success{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #cce6dc;border-radius:10px;background:#eef8f3;color:var(--green)}.reset-success svg{flex:none;width:19px}.reset-success p{margin:0;color:#28654d;font-size:12px}.forgot-password-link{align-self:flex-end;color:var(--green);font-size:12px;font-weight:800;margin-top:-6px}@media(max-width:760px){.auth-tabs{margin:0 -21px}.proposals-heading{align-items:stretch;flex-direction:column;padding:20px}.proposals-heading .button{width:100%}.proposal-list{padding:0 16px}.proposal-card{grid-template-columns:38px 1fr}.proposal-card>.button{grid-column:2;width:100%;margin-top:3px}.proposal-company-fields,.review-stats{grid-template-columns:1fr}.public-header>.representative-session{display:flex}.representative-session span{display:none}.reset-logo{top:18px;left:18px}}.representative-account{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #cce6dc;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.representative-account svg{width:17px}.representative-session>button{display:grid;place-items:center;min-width:38px;min-height:38px;border:0;border-radius:10px;background:#f0f5f3;color:var(--green);cursor:pointer}.representative-session>button svg{width:17px}@media(max-width:760px){.public-header{position:sticky;top:0;z-index:30;height:64px}.public-header .public-logo{font-size:16px}.public-header .public-logo img{width:136px;height:auto}.public-header>.representative-session{display:flex}.representative-session span{display:inline}.representative-account{min-height:40px;padding:8px 10px}.representative-session>button{min-width:40px;min-height:40px}}.proposal-company-fields label{position:relative}.proposal-company-fields label small{position:absolute;top:1px;right:0;padding:3px 6px;border-radius:999px;background:#f0f5f3;color:#71857d;font-size:9px;font-weight:700}.proposal-company-fields label input{margin-top:4px}@media(max-width:760px){.proposal-company-fields{gap:16px}.proposal-company-fields label small{top:0}.quote-heading{margin-bottom:16px}.representative-product-search{margin-top:12px}}.representative-account-entry{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--green);font-size:11px;font-weight:800}.representative-account-entry svg{width:15px}.price-fields input[data-field=precoUnitario]{font-variant-numeric:tabular-nums}@media(max-width:760px){.representative-account-entry{margin-top:10px;font-size:12px}.price-fields input[data-field=precoUnitario]{min-height:46px;font-size:16px;font-weight:700}}.public-action-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media(max-width:760px){.public-action-bar{bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}.quote-container{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.public-product.product-error{border-color:#d95b61;background:snow;box-shadow:0 0 0 3px #bc3d4214}.field-invalid input{border-color:#d95b61!important;background:#fff8f8}.field-invalid input:focus{box-shadow:0 0 0 3px #bc3d421f!important}.field-invalid>.field-error{font-size:11px;margin:0;color:var(--danger)}.supplier-cards.expandable{padding:0}.supplier-purchase-card{border-bottom:1px solid #edf1ef}.supplier-toggle{width:100%;grid-template-columns:42px minmax(0,1fr) auto 18px;border:0;background:#fff;text-align:left;cursor:pointer;padding:16px 22px}.supplier-purchase-card.expanded .supplier-toggle{position:sticky;top:0;z-index:3;border-bottom:1px solid #dce6e2;box-shadow:0 5px 12px #173d3114}@media(max-width:760px){.supplier-purchase-card.expanded .supplier-toggle{top:62px}}.supplier-toggle:hover{background:#f8fbfa}.supplier-toggle>svg{grid-column:4;width:18px;color:var(--muted);transition:transform .2s ease}.supplier-purchase-card.expanded .supplier-toggle>svg{transform:rotate(180deg)}.supplier-products-wrap{padding:0 12px 10px;background:#f8faf9;border-top:1px solid #edf1ef}.supplier-detail-footer{padding:0 12px 4px;background:#f8faf9}.supplier-products-table{width:100%;min-width:0;border:1px solid #e6efea;border-radius:12px;border-collapse:separate;border-spacing:0;table-layout:auto}.supplier-products-table thead th:first-child{border-top-left-radius:11px}.supplier-products-table thead th:last-child{border-top-right-radius:11px}.supplier-products-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.supplier-products-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.supplier-products-table thead th{padding:7px 10px;height:32px;border-bottom:1px solid #dfe9e5;background:#eff5f2;white-space:nowrap}.supplier-products-table th.numeric,.supplier-products-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.supplier-products-table td{padding:9px 10px;border-top:1px solid #e5ece9;background:#fff;vertical-align:middle;white-space:nowrap}.supplier-products-table tbody tr:first-child td{border-top:0}.supplier-products-table tbody tr:hover td{background:#f8fcfa}.supplier-products-table .allocated-product-name{min-width:220px;white-space:normal}.supplier-products-table .allocation-badge{flex:0 0 auto;white-space:nowrap}.supplier-products-table .allocated-product-name small{display:block;margin-top:3px;font-size:9px}.supplier-products-table .allocated-product-actions{width:1%;text-align:right}.supplier-products-table .line-actions{gap:6px;justify-content:flex-end;flex-wrap:nowrap}.button-icon{width:34px;height:34px;padding:0;gap:0}.button-icon svg{width:16px;height:16px}.allocation-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-bottom:3px}.allocation-badge{display:inline-flex;align-items:center;gap:4px;background:#e4f5ee;color:#147454;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;text-transform:uppercase}.allocation-badge svg{width:11px;height:11px}.allocation-badge.manual{background:#fff0c9;color:#855d08}.allocation-badge.complement{background:#edf0f6;color:#526785}.change-winner{grid-column:1/-1;width:max-content;font-size:11px;padding:7px 10px}.purchase-warning{margin:14px 22px 0;padding:11px 13px;border-radius:10px;background:#fff8e5;border:1px solid #f0dfad;color:#795b17;font-size:12px}.winner-modal{width:min(590px,100%)}.winner-options{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto}.winner-option{display:grid;grid-template-columns:34px 1fr auto 22px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;text-align:left;cursor:pointer}.winner-option:hover,.winner-option.selected{border-color:#73b49d;background:#f2faf7}.winner-option>div{display:flex;flex-direction:column}.winner-option small{color:var(--muted);margin-top:2px}.winner-option>svg{width:18px;color:var(--green)}.offer-position{width:30px;height:30px;display:grid;place-items:center;background:#edf2f0;border-radius:8px;font-size:10px;font-weight:800}.purchase-contract-warning{margin:12px 0 2px;padding:12px 14px;border:1px solid #f0dfad;border-radius:10px;background:#fff8e5;color:#795b17;font-size:12px}@media(max-width:760px){.supplier-toggle{grid-template-columns:38px minmax(0,1fr) auto 18px;padding:14px 15px}.supplier-toggle>strong{grid-column:3}.supplier-toggle>svg{grid-column:4}.supplier-products-wrap{padding:3px 10px 12px}.supplier-detail-footer{padding:0 10px 4px}.winner-option{grid-template-columns:30px 1fr auto}.winner-option>svg{display:none}}.public-product{padding:14px}.availability{margin-top:10px!important;padding-top:10px}.price-fields{gap:9px;margin-top:10px;padding:11px}.price-fields label{gap:5px}.price-fields input{padding:10px 11px}.quantity-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.quantity-field-label small{margin:0;color:#74877f;font-size:9px;font-weight:700;white-space:nowrap}.minimum-order-note,.product-note-toggle{grid-column:1/-1}.minimum-order-note{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:#ecf7f2;padding:7px 9px;color:#216c54;font-size:10px;font-weight:700}.minimum-order-note button,.product-note-toggle{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.minimum-order-note button{padding:3px;white-space:nowrap}.product-note-toggle{justify-self:start;padding:1px 0;text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.public-product{padding:12px}.product-top{gap:9px}.availability{margin-top:9px!important;padding-top:9px}.price-fields{grid-template-columns:minmax(0,1.15fr) minmax(106px,.85fr);gap:8px;margin-top:9px;padding:10px}.price-fields .full{grid-column:1/-1}.price-fields input,.price-fields input[data-field=precoUnitario]{min-height:44px;padding:9px 10px;font-size:15px}.price-fields label{font-size:10px}.minimum-order-note{font-size:10px;padding:7px 8px}.product-note-toggle{font-size:10px}}.public-product{position:relative}.public-product:not(.available){cursor:pointer}.public-product:not(.available):hover{border-color:#78b7a0;background:#fbfefc;box-shadow:0 7px 20px #12634a14}.availability-card-overlay{position:absolute;z-index:2;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.availability-card-overlay:focus-visible{outline:3px solid #56a58a;outline-offset:-3px}.availability-prompt .availability-indicator{width:18px;height:18px;border:2px solid #8ca29a;border-radius:4px}.product-top .product-laboratory{margin:2px 0;color:var(--green);font-weight:700}@media(max-width:760px){.public-product:not(.available){min-height:112px}}.extension-modal{width:min(460px,100%)}.extension-date-field{display:flex;flex-direction:column;gap:7px;padding:20px 22px 0;color:#425c54;font-size:12px;font-weight:700}.extension-date-field input{width:100%;border:1px solid #d7e1dd;border-radius:10px;padding:12px;background:#fbfcfc;color:var(--ink)}.extension-note{margin:11px 22px 0;font-size:11px}@media(max-width:760px){.extension-date-field{padding:17px 18px 0}.extension-note{margin:10px 18px 0}}.settings-card{max-width:720px}.settings-card h2{display:flex;align-items:center;gap:8px}.settings-form{padding:22px}.settings-form>.button{width:max-content}.plano-resumo{padding:22px;display:flex;flex-direction:column;gap:6px}.plano-resumo-valor{display:flex;align-items:baseline;gap:8px}.plano-resumo-valor strong{font-size:28px;color:var(--green);letter-spacing:-.6px}.plano-resumo-valor span{color:var(--muted);font-size:13px}.plano-resumo>p{margin:0;color:var(--muted);font-size:13px}.plano-resumo-contato{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.plano-resumo-contato svg{width:18px;flex:0 0 auto;color:#946817}.plano-resumo-contato span{flex:1 1 220px}.plano-resumo-contato .button{margin-left:auto}.plano-resumo-cortesia{display:flex;align-items:flex-start;gap:14px}.plano-resumo-cortesia-badge{width:44px;height:44px;border-radius:13px;background:#fff8e5;color:#946817;display:grid;place-items:center;flex:0 0 auto}.plano-resumo-cortesia strong{display:block;font-size:17px;color:var(--ink);margin-bottom:4px}.plano-resumo-cortesia p{margin:0;color:var(--muted);font-size:13px}.farmacia-linha-clicavel{cursor:pointer}.farmacia-linha-clicavel:hover{background:#f4f8f6}.farmacia-linha-status{display:flex;align-items:center;gap:8px}.farmacia-chevron{width:16px;color:var(--muted);transition:transform .15s ease}.farmacia-chevron.aberto{transform:rotate(180deg)}.farmacia-linha-edicao td{padding:0;background:#f9fbfa}.farmacia-linha-edicao .stack-form{max-width:420px}.settings-form select{width:100%;min-height:44px;border:1px solid #d7e1dd;border-radius:10px;padding:11px 13px;outline:none;background:#fbfcfc;color:var(--ink)}.settings-form select:disabled{background:#eef2f0;color:#7e8b87}.line-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.stock-note{display:block;color:#8a620b!important;margin-top:5px}.order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 4px;border-top:1px solid #dce6e2}.supplier-collapse-action{display:flex;justify-content:flex-end;padding:12px 0 4px}.supplier-purchase-card.below-minimum{box-shadow:inset 3px 0 #d99a27}.supplier-order-total{display:flex;align-items:flex-end;flex-direction:column;gap:2px;white-space:nowrap}.supplier-order-total small{color:var(--green);font-size:9px;font-weight:800}.supplier-order-total .supplier-receipt-status{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#dff4e9;color:#0d6548;font-size:11px}.supplier-receipt-status svg{width:13px;height:13px}.below-minimum .supplier-order-total small{color:#a56808}.below-minimum .supplier-order-total .supplier-receipt-status{color:#0d6548}.minimum-order-alert,.generated-below-minimum{display:flex;align-items:center;gap:10px;padding:11px 22px;border-top:1px solid #f0ddb6;background:#fff9ec;color:#79520c}.minimum-order-alert>svg,.generated-below-minimum>svg{width:20px;flex:none}.minimum-order-alert>div{display:flex;flex:1;flex-direction:column}.minimum-order-alert span,.generated-below-minimum{font-size:11px}.generated-below-minimum{margin:10px 0 0;border:1px solid #f0ddb6;border-radius:10px}.summary-warning{background:#fff9ec;color:#8a5b08}.excluded-suppliers{margin:0 22px 22px;padding:15px;border:1px dashed #cbd8d3;border-radius:12px;background:#f8faf9}.excluded-suppliers>p{margin:3px 0 10px;font-size:11px}.excluded-suppliers>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e5ece9;font-size:12px;font-weight:700}.minimum-order-modal{width:min(980px,100%)}.minimum-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:62vh;overflow:auto}.minimum-options>article{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.minimum-options>article.option-unavailable{background:#f7f9f8}.minimum-option-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.minimum-option-title>div{display:flex;flex-direction:column;gap:3px}.minimum-option-title span,.option-reason{color:var(--muted);font-size:11px}.minimum-adjustments{display:flex;flex-direction:column;max-height:210px;overflow:auto;border:1px solid #e7eeeb;border-radius:10px}.minimum-adjustments>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #edf2f0}.minimum-adjustments>div:last-child{border-bottom:0}.minimum-adjustments>div>div{display:flex;flex-direction:column}.minimum-adjustments span,.minimum-adjustments small{color:var(--muted);font-size:10px}.minimum-option-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.minimum-option-summary span{display:flex;flex-direction:column;padding:9px;border-radius:9px;background:#f2f7f5;color:var(--muted);font-size:9px}.minimum-option-summary strong{margin-top:3px;color:var(--ink);font-size:12px}.minimum-options>article>.button{margin-top:auto}.order-status{margin-right:auto;padding:5px 8px;border-radius:8px;font-size:9px;font-weight:800;background:#edf1ef;color:#5b6d66}.status-gerado,.status-compartilhado{background:#e4f5ee;color:#147454}.status-desatualizado{background:#fff1cf;color:#855d08}.status-cancelado{background:#f8e8e8;color:#a13d43}.supplier-purchase-card:has(.status-desatualizado),.supplier-purchase-card:has(.status-cancelado),.supplier-purchase-card:has(.status-novo){box-shadow:inset 4px 0 #d99a27;background:#fffdf7}.supplier-purchase-card:has(.status-desatualizado) .order-actions:before,.supplier-purchase-card:has(.status-cancelado) .order-actions:before,.supplier-purchase-card:has(.status-novo) .order-actions:before{content:"Atenção: gere novamente este pedido antes de iniciar a conferência.";width:100%;margin-bottom:2px;color:#855d08;font-size:12px;font-weight:700}.supplier-purchase-card:has(.status-desatualizado) .order-actions .button.button-secondary,.supplier-purchase-card:has(.status-cancelado) .order-actions .button.button-secondary,.supplier-purchase-card:has(.status-novo) .order-actions .button.button-secondary{border-color:#d99a27;background:#fff1cf;color:#855d08;box-shadow:0 0 0 3px #d99a2724}.supplier-purchase-card:has(.status-desatualizado) .order-actions .button.button-secondary:hover,.supplier-purchase-card:has(.status-cancelado) .order-actions .button.button-secondary:hover,.supplier-purchase-card:has(.status-novo) .order-actions .button.button-secondary:hover{background:#ffe6ad}.purchase-plan-modal{width:min(980px,100%)}.plan-items{display:flex;flex-direction:column;gap:6px}.plan-item{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:12px}.plan-item>div{display:flex;flex-direction:column;padding-top:5px}.plan-item>div span{font-size:10px;color:var(--muted)}.plan-item label{font-size:10px}.plan-item input,.plan-item select{margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:900px){.plan-item{grid-template-columns:1fr 1fr}.plan-item>div{grid-column:1/-1}.plan-note{grid-column:1/-1}}@media(max-width:560px){.plan-item{grid-template-columns:1fr}.plan-item>div,.plan-note{grid-column:auto}.order-actions .button{flex:1}.settings-form{padding:16px}}.modal-header.modal-header-simple{grid-template-columns:minmax(0,1fr) 38px;gap:18px;align-items:start}.modal-header-simple>div{min-width:0}.modal-header-simple>.icon-button{grid-column:2;grid-row:1}.modal-header-simple h2{font-size:24px;line-height:1.2;margin:0 0 5px}.modal-header-simple p{max-width:620px;margin:0;line-height:1.5}.purchase-plan-modal{width:min(1120px,calc(100vw - 40px));height:calc(100vh - 40px);display:flex;flex-direction:column}.plan-corpo{--busca-altura: 58px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.plan-corpo>.plan-product-search{position:sticky;z-index:6;top:0;background:#fff;box-shadow:0 6px 12px -10px #0c3a2d80}.matriz-barra{position:sticky;z-index:5;top:var(--busca-altura);overflow-x:auto;overflow-y:hidden;background:#fff;padding-bottom:2px}.matriz-barra>div{height:1px}.matriz-barra::-webkit-scrollbar{height:13px}.matriz-barra::-webkit-scrollbar-track{border-radius:999px;background:#eaf1ee}.matriz-barra::-webkit-scrollbar-thumb{border:3px solid #eaf1ee;border-radius:999px;background:#9db8ad}.matriz-barra::-webkit-scrollbar-thumb:hover{background:#6f9585}.matriz-wrap{max-height:none;overflow-x:auto;overflow-y:visible;scrollbar-width:none;border:0;border-radius:0;background:linear-gradient(90deg,#fff 30%,#fff0) left center / 24px 100% no-repeat,linear-gradient(270deg,#fff 30%,#fff0) right center / 24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(12,58,45,.14),transparent) left center / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(12,58,45,.14),transparent) right center / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}.matriz-wrap::-webkit-scrollbar{display:none}.plan-corpo::-webkit-scrollbar{width:11px}.plan-corpo::-webkit-scrollbar-track{background:transparent}.plan-corpo::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:999px;background:#c3d3cc}.plan-corpo::-webkit-scrollbar-thumb:hover{background:#9db8ad}.plan-items{padding-right:7px}.plan-item{grid-template-columns:minmax(230px,1.35fr) minmax(135px,.7fr) minmax(250px,1.25fr) minmax(165px,.8fr);gap:14px 18px;align-items:end;padding:18px;background:#fff}.plan-item .plan-product{align-self:center;padding:0;min-width:0}.plan-product strong{font-family:Manrope,sans-serif;font-size:15px;line-height:1.4;color:var(--ink)}.plan-product span{margin-top:4px;font-size:11px!important}.plan-item label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#425c54}.plan-item input,.plan-item select{width:100%;min-height:42px;margin:0;border:1px solid #d7e1dd;border-radius:10px;padding:9px 11px;outline:none;background:#fbfcfc;color:var(--ink)}.plan-item input:disabled,.plan-item select:disabled{background:#eef2f0;color:#86928e;cursor:not-allowed}.plan-note{grid-column:2/-1}.plan-note>small:not(.field-error){margin:0;color:#7a8984}.focused-plan-modal{width:min(790px,calc(100vw - 40px))}.focused-plan-modal .plan-item{grid-template-columns:minmax(130px,.7fr) minmax(260px,1.35fr) minmax(170px,.85fr);align-items:start}.focused-plan-modal .plan-product{grid-column:1/-1;padding:14px 16px;background:#f2f8f5;border-radius:11px}.winner-modal{width:min(640px,calc(100vw - 40px))}.winner-product-title{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin-top:12px;padding:11px 13px;border-radius:11px;background:#f1f7f4;color:#365c50}.winner-product-title svg{width:19px;height:19px;flex:none;color:var(--green)}.winner-product-title span{font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.winner-option{grid-template-columns:42px minmax(0,1fr) auto;padding:15px 16px;gap:14px}.winner-option>div{min-width:0}.winner-option>div strong{font-size:15px}.winner-option>strong{font-size:16px;white-space:nowrap}.offer-position{width:36px;height:36px;font-size:12px}.order-actions .button{padding:8px 11px;font-size:11px}@media(max-width:900px){.plan-item{grid-template-columns:1fr 1fr;align-items:start}.plan-item .plan-product,.plan-note{grid-column:1/-1}.focused-plan-modal .plan-item{grid-template-columns:1fr 1fr}.focused-plan-modal .plan-product{grid-column:1/-1}}@media(max-width:560px){.modal-backdrop{padding:10px;align-items:start;overflow:auto}.modal{padding:19px}.modal-header.modal-header-simple{gap:10px}.modal-header-simple h2{font-size:21px}.purchase-plan-modal,.focused-plan-modal,.winner-modal{width:100%;max-height:none}.plan-items{max-height:none;padding-right:0}.plan-item,.focused-plan-modal .plan-item{grid-template-columns:1fr}.plan-item .plan-product,.focused-plan-modal .plan-product,.plan-note{grid-column:auto}.winner-option{grid-template-columns:36px minmax(0,1fr);gap:10px}.winner-option>strong{grid-column:2}.order-actions .button{flex:1 1 calc(50% - 8px)}.supplier-collapse-action .button{width:100%}.supplier-toggle{grid-template-columns:38px minmax(0,1fr) 16px}.supplier-order-total{grid-column:2;align-items:flex-start}.supplier-toggle>svg{grid-column:3;grid-row:1 / 3}.minimum-order-alert{align-items:flex-start;flex-wrap:wrap;padding:11px 15px}.minimum-order-alert .button{width:100%}.minimum-options{grid-template-columns:1fr;max-height:none}.minimum-order-modal{max-height:none}.minimum-option-summary{grid-template-columns:1fr}}.settings-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#425c54}.settings-form input{width:100%;min-height:44px;border:1px solid #d7e1dd;border-radius:10px;padding:11px 13px;outline:none;background:#fbfcfc;color:var(--ink)}.settings-form input:disabled{background:#eef2f0;color:#7e8b87}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-field button:hover{background:var(--green-soft);color:var(--green)}.password-field button svg{width:18px}.password-strength{display:flex;flex-direction:column;gap:5px;margin-top:2px}.password-strength-track{height:5px;overflow:hidden;border-radius:999px;background:#e5ece9}.password-strength-fill{display:block;height:100%;border-radius:inherit;transition:width .18s ease,background-color .18s ease}.password-strength-fill.starting{background:#8ca29a}.password-strength-fill.medium{background:#d99a27}.password-strength-fill.strong{background:#25966f}.password-strength small,.field-success{display:block;color:#277359;font-size:10px;font-weight:600}.brand-mark{overflow:hidden;background:#0e4d3b;padding:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.cotapreco-logo{display:block;width:148px;max-width:100%;height:auto;object-fit:contain}.brand-copy{gap:2px;min-width:0}.brand-copy .cotapreco-logo{width:148px}.sidebar .brand{min-height:72px;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#f8fbfa;box-shadow:0 8px 24px #03211829}.sidebar .brand-copy{gap:4px}.sidebar .brand-copy .cotapreco-logo{width:146px;padding:0;border-radius:0;background:transparent}.sidebar .brand-copy span{padding-left:2px;color:#60756e;opacity:1}.sidebar .brand .sidebar-toggle,.sidebar .brand .sidebar-close{color:#0e4d3b}.sidebar .brand .sidebar-toggle:hover,.sidebar .brand .sidebar-close:hover{background:#e5f1ec}.sidebar.sidebar-recolhida .brand{min-height:50px;padding:6px;border-radius:14px}@media(max-width:760px){.sidebar.sidebar-recolhida .brand{min-height:72px;padding:10px 11px;border-radius:16px}}.brand.light .brand-copy{align-items:flex-start}.brand.light .cotapreco-logo{width:205px;padding:9px 13px;border-radius:14px;background:#f7fbf9f5}.brand.light .brand-copy span{margin-top:3px;margin-left:13px}.brand.compact .cotapreco-logo{width:126px}.public-logo>img.cotapreco-logo{display:block;width:152px;height:auto;border-radius:0;object-fit:contain}.review-extra-panel{border:1px solid #cfe4dc;background:#f7fcfa;border-radius:14px;padding:16px;margin-bottom:18px}.review-extra-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-extra-heading>div{display:flex;flex-direction:column;gap:3px}.review-extra-heading strong{font-size:14px;color:var(--ink)}.review-extra-heading span{font-size:11px;color:var(--muted)}.review-extra-form{display:grid;grid-template-columns:1fr 2fr .75fr 1.2fr;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #dcebe5}.review-extra-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#425c54}.review-extra-form input{width:100%;min-width:0;border:1px solid #d7e1dd;border-radius:9px;padding:10px 11px;outline:none;background:#fff;color:var(--ink)}.review-extra-form input:focus{border-color:#74b39d;box-shadow:0 0 0 3px #19835f1a}.review-extra-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:2px}@media(max-width:900px){.review-extra-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.review-extra-heading{align-items:stretch;flex-direction:column}.review-extra-form{grid-template-columns:1fr}.review-extra-actions{flex-direction:column-reverse}.review-extra-actions .button{width:100%}}.purchase-card-header{align-items:flex-start}.purchase-card-header p{max-width:650px}.plan-intro{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;border:1px solid #d6e8e1;border-radius:12px;background:#f3faf7;color:#4d665e;font-size:10px}.plan-intro>strong{font-size:11px;color:var(--green)}.plan-intro>span{display:flex;align-items:center;gap:6px;line-height:1.35}.plan-intro b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:7px;background:#dcefe7;color:var(--green)}.focused-plan-modal{width:min(1040px,calc(100vw - 40px))}.matriz-wrap{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.matriz-plano{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.matriz-plano thead th:not(:first-child):not(.matriz-total){min-width:112px}.matriz-plano thead th.matriz-total{min-width:84px}.matriz-plano th,.matriz-plano td{padding:7px 9px;border-bottom:1px solid #edf1ef;text-align:center}.matriz-plano thead th{position:sticky;top:0;z-index:2;background:#f4f8f6;color:#425c54;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.matriz-plano thead th:first-child,.matriz-plano tbody th{position:sticky;left:0;z-index:1;text-align:left;background:#fff}.matriz-plano thead th:first-child{z-index:3;background:#f4f8f6}.matriz-plano tbody th{min-width:190px;max-width:260px;color:var(--ink);font-size:12.5px;font-weight:400;letter-spacing:normal;text-transform:none}.matriz-plano tbody th strong{display:block;font-size:12.5px;line-height:1.3}.matriz-plano tbody th span{color:var(--muted);font-size:10px}.matriz-plano td input{width:68px;min-height:32px;padding:4px 7px;border:1px solid #d7e1dd;border-radius:8px;background:#fbfcfc;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-align:right;outline:none}.matriz-plano td input:focus{border-color:#74b39d;background:#fff;box-shadow:0 0 0 3px #19835f1a}.matriz-plano td small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;white-space:nowrap}.matriz-plano td small b{margin-right:3px;color:#b8860b}.matriz-vazia{color:#c3cfca}.matriz-excede input{border-color:#d9a441;background:#fffdf6}.matriz-plano td.matriz-total strong{font-size:14px}.matriz-plano td.matriz-total small{margin-top:1px}.matriz-plano td.matriz-total.ok strong{color:var(--green)}.matriz-plano td.matriz-total.alerta strong{color:#96650a}.plan-erro{margin:12px 0 0}.selo-recebido{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px 1px 4px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800;vertical-align:middle;cursor:help}.selo-recebido svg{width:12px;height:12px}.selo-recebido b{font-weight:800}.guided-stock-note{position:relative}.justificativa-minimizar{position:absolute;top:6px;right:6px;width:28px;height:28px;color:#7a6320}.justificativa-minimizar:hover{background:#7a63201a}.justificativa-minimizar svg{width:16px;height:16px}.justificativa-resumo{display:flex;grid-column:1 / -1;align-items:center;gap:8px;width:100%;margin-top:2px;padding:6px 10px;border:1px dashed #e0d3ab;border-radius:9px;background:#fffdf5;color:#7a6320;font-size:11.5px;text-align:left;cursor:pointer}.justificativa-resumo:hover{border-color:#cbb877;background:#fffbe9}.justificativa-resumo>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.justificativa-resumo b{font-weight:800}.justificativa-resumo svg{flex:0 0 auto;width:14px;height:14px}.plan-item-recusado{border-color:#e6b7b1;background:#fffaf9}.plan-item-motivo{display:flex;grid-column:1 / -1;align-items:flex-start;gap:8px;margin:2px 0 0;padding:8px 10px;border-radius:9px;background:#fdeeec;color:#8f342c;font-size:12px;font-weight:600;line-height:1.45}.plan-item-motivo svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px}.matriz-linha-erro th,.matriz-linha-erro td,.matriz-linha-erro tbody th,.matriz-plano tbody tr.matriz-linha-erro th{background:#fffaf7}.matriz-plano td.matriz-total em{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;background:var(--danger);color:#fff;font-size:11px;font-style:normal;font-weight:800;cursor:help}.matriz-dica{margin:10px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.plan-items{--plan-colunas: minmax(190px, 1.4fr) minmax(210px, 1.3fr) 96px minmax(140px, .9fr)}.plan-legenda{display:grid;grid-template-columns:var(--plan-colunas);gap:14px;padding:0 12px 2px;color:#6f817b;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.plan-item.guided-plan-item{display:grid;grid-template-columns:var(--plan-colunas);align-items:center;gap:8px 14px;padding:8px 12px;border-color:#dbe6e2}.guided-plan-item .guided-field{gap:4px;padding:0;border:0;background:none}.guided-plan-item .guided-field input,.guided-plan-item .guided-field select{min-height:36px;padding:6px 10px;font-size:13px}.guided-plan-item .plan-product{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;min-width:0;background:none}.guided-plan-item .plan-product strong{font-size:13.5px;line-height:1.35}.guided-plan-item .plan-product span{font-size:10.5px!important;margin-top:0}.plan-item.guided-plan-item>.guided-fields{display:contents}.plan-items.avancado{--plan-colunas: minmax(180px, 1.3fr) 88px minmax(220px, 1.4fr) minmax(130px, .8fr)}.plan-legenda-avancada{grid-template-columns:var(--plan-colunas)}.guided-rotulo{display:block;margin-bottom:3px;color:#6f817b;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.guided-field-quantidade input{text-align:right}.plan-resultado{margin:0;color:var(--green);font-size:12px;font-weight:800;line-height:1.35}.plan-resultado.neutro{color:var(--muted);font-weight:600}.guided-plan-item .plan-note,.guided-plan-item .allocation-preview{grid-column:1 / -1}.guided-plan-item .allocation-preview{margin-top:2px;padding:8px 10px;border-radius:9px}.guided-plan-item .allocation-preview-title{margin-bottom:5px}.guided-plan-item .allocation-preview-title strong{font-size:11px}.guided-plan-item .allocation-preview p{margin:5px 0 0;font-size:11px}.guided-plan-item .quantity-shortcuts button{padding:3px 7px;font-size:9.5px}.guided-field-disabled{opacity:.55}@media(max-width:860px){.plan-legenda{display:none}.plan-item.guided-plan-item{grid-template-columns:1fr 1fr}.guided-plan-item .plan-product,.plan-resultado{grid-column:1 / -1}}@media(max-width:560px){.plan-item.guided-plan-item{grid-template-columns:1fr}}.plan-item>.guided-fields{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(290px,1.25fr) minmax(250px,1fr);gap:12px;padding-top:0}.guided-field{display:flex;flex-direction:column;gap:9px;min-width:0;padding:13px;border:1px solid #dfe8e4;border-radius:12px;background:#fff}.guided-field-title{display:flex;align-items:flex-start;gap:9px;min-height:46px}.guided-field-title>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.guided-field-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.guided-field-title label{display:block;font-size:12px;font-weight:800;color:var(--ink);line-height:1.3}.guided-field-title small{font-size:9px;font-weight:500;color:var(--muted);line-height:1.4}.guided-field input,.guided-field select{width:100%;min-height:45px;border:1px solid #ccdcd6;border-radius:10px;padding:10px 12px;background:#fbfdfc;font-weight:700;color:var(--ink);outline:none}.guided-field input:focus,.guided-field select:focus{border-color:#61a98f;box-shadow:0 0 0 3px #19835f1a}.guided-field-disabled{background:#f7f9f8}.guided-field-disabled input{font-weight:500}.guided-hint{font-size:9px;color:#6f817b;line-height:1.45}.guided-hint strong{color:#34564c}.guided-hint.warning{color:#996d13}.quantity-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.quantity-shortcuts button{border:1px solid #cee1da;border-radius:8px;background:#f0f8f5;color:var(--green);padding:6px 8px;font-size:9px;font-weight:700;cursor:pointer}.quantity-shortcuts button:hover{background:#e2f1eb}.guided-stock-note{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:16px;margin-top:12px;padding:14px;border:1px solid #ead59a;border-radius:12px;background:#fff9e9}.guided-stock-note>div{display:flex;flex-direction:column;gap:4px}.guided-stock-note>div strong{font-size:12px;color:#765812}.guided-stock-note>div span{font-size:10px;color:#846d38;line-height:1.5}.guided-stock-note label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#624d19}.guided-stock-note input{width:100%;min-height:42px;border:1px solid #dec983;border-radius:9px;padding:9px 11px;background:#fff;outline:none}.guided-stock-note label>small:not(.field-error){font-weight:500;color:#8a7951}.allocation-preview{margin-top:12px;padding:14px;border:1px solid #cbe3da;border-radius:12px;background:#f1faf6}.allocation-preview-warning{border-color:#ead59a;background:#fffaf0}.allocation-preview-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.allocation-preview-title strong{font-size:12px;color:var(--green)}.allocation-preview-title span{padding:4px 7px;border-radius:7px;background:#dcefe7;color:#39715e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.allocation-preview-lines{display:flex;gap:7px;flex-wrap:wrap}.allocation-preview-lines>div{display:grid;grid-template-columns:auto auto;gap:1px 7px;padding:8px 10px;border:1px solid #d8e8e2;border-radius:9px;background:#fff}.allocation-preview-lines span{grid-row:1/3;align-self:center;font-size:13px;font-weight:800;color:var(--green)}.allocation-preview-lines strong{font-size:10px}.allocation-preview-lines small{font-size:8px;color:var(--muted)}.allocation-preview>p{margin:9px 0 0;font-size:10px;line-height:1.5;color:#526b63}.allocation-preview>p:first-child{margin-top:0}.allocation-preview>p strong{color:var(--ink)}.plan-save-note{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f3f5f4;color:#65766f;font-size:9px;line-height:1.45}.plan-save-note strong{color:#455c54}@media(max-width:820px){.plan-intro{grid-template-columns:1fr}.plan-item>.guided-fields{grid-template-columns:1fr 1fr}.guided-field:last-child{grid-column:1/-1}}@media(max-width:700px){.purchase-card-header{align-items:stretch;flex-direction:column}.purchase-card-header .button{width:100%}.modal-backdrop>.purchase-plan-modal{width:calc(100% - 20px)}.plan-item>.guided-fields{grid-template-columns:1fr}.guided-field:last-child{grid-column:auto}.guided-stock-note{grid-template-columns:1fr}.allocation-preview-title{align-items:flex-start;flex-direction:column}.plan-intro>strong{margin-bottom:2px}.plan-save-note{font-size:10px}.purchase-plan-modal .modal-actions{flex-direction:column-reverse}.purchase-plan-modal .modal-actions .button{width:100%}}.plan-product-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:14px;padding:8px 10px;border:1px solid #d7e4df;border-radius:11px;background:#fff}.plan-product-search>svg{width:18px;height:18px;color:#71857d}.plan-product-search input{min-width:0;border:0;outline:0;padding:4px;background:transparent;color:var(--ink);font-size:12px}.plan-product-search>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#f0f5f3;color:#60756d;cursor:pointer}.plan-product-search>button:hover{background:#e4efeb;color:var(--green)}.plan-product-search>button svg{width:15px}.plan-product-search>span{padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-size:9px;white-space:nowrap}.plan-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:240px;padding:30px;text-align:center;border:1px dashed #ceddd7;border-radius:12px;background:#fafcfb}.plan-search-empty>svg{width:30px;height:30px;color:#8aa198}.plan-search-empty>strong{font-size:13px}.plan-search-empty>span{color:var(--muted);font-size:10px}.plan-search-empty>.button{margin-top:5px}@media(max-width:600px){.plan-product-search{grid-template-columns:20px minmax(0,1fr) auto}.plan-product-search>span{grid-column:2/-1;padding:5px 0 0;border:0;border-top:1px solid var(--line)}}.plan-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;padding:5px;border-radius:13px;background:#edf2f0}.plan-mode-switch>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:transparent;color:#60736c;text-align:left;cursor:pointer}.plan-mode-switch>button:hover{background:#fff9}.plan-mode-switch>button.active{border-color:#bfdccf;background:#fff;color:var(--green);box-shadow:0 3px 10px #18433512}.plan-mode-switch strong{font-size:12px}.plan-mode-switch span{font-size:9px;color:var(--muted)}.plan-mode-switch small{position:absolute;top:9px;right:10px;padding:3px 6px;border-radius:999px;background:#e1f3eb;color:#187354;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.plan-intro.quick-plan-intro{grid-template-columns:auto 1fr 1.7fr}.quick-plan-explanation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:10px 12px;border:1px solid #cfe4dc;border-radius:10px;background:#f3faf7}.quick-plan-explanation strong{font-size:11px;color:var(--green)}.quick-plan-explanation span{font-size:9px;color:#657970;text-align:right}.plan-item>.quick-guided-fields{grid-template-columns:1.15fr .85fr}.quick-current-plan{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid #e0e7e4;border-radius:10px;background:#f7f9f8}.quick-current-plan strong{flex:none;font-size:10px;color:#52675f}.quick-current-plan span{font-size:9px;line-height:1.45;color:var(--muted)}.quick-quantity-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;padding:12px;border:1px solid #bcdccc;border-radius:11px;background:#eaf7f1}.quick-quantity-result>span{display:flex;flex-direction:column;gap:2px;color:#5e746c;font-size:9px}.quick-quantity-result>span:last-child{text-align:right}.quick-quantity-result strong{font-size:16px;color:var(--green)}.quick-quantity-result>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:var(--green);font-size:16px}@media(max-width:820px){.plan-intro.quick-plan-intro{grid-template-columns:1fr}.plan-item>.quick-guided-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.plan-mode-switch{grid-template-columns:1fr}.plan-mode-switch small{position:static;margin-top:3px}.quick-plan-explanation{align-items:flex-start;flex-direction:column}.quick-plan-explanation span{text-align:left}.plan-item>.quick-guided-fields{grid-template-columns:1fr}.quick-current-plan{flex-direction:column}.quick-quantity-result{grid-template-columns:1fr}.quick-quantity-result>span:last-child{text-align:left}.quick-quantity-result>b{transform:rotate(90deg)}}.login-alternative{margin:0!important;text-align:center;font-size:12px!important;color:var(--muted)}.login-alternative a{color:var(--green);font-weight:800}.registration-card{width:min(520px,100%)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-grid label{min-width:0}.registration-grid label:nth-child(4){grid-column:1/-1}.registration-page .login-panel{padding-block:28px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>div:last-child{display:flex;flex-direction:column;gap:2px}.user-cell span{font-size:11px;color:var(--muted)}.role-tag,.status-active,.status-inactive{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.role-tag svg{width:13px}.role-admin{color:#6b4b9b;background:#f0e9fa}.role-buyer{color:#156748;background:#e1f4ea}.role-viewer{color:#4f6682;background:#ebf0f6}.status-active{color:#157653;background:#e5f5ed}.status-inactive{color:#a43e43;background:#f9e7e7}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.status-badge.status-active{color:#157653;background:#e5f5ed}.status-badge.status-trial{color:#8a6416;background:#fff8ec}.status-badge.status-pending{color:#6b4b9b;background:#f0e9fa}.status-badge.status-overdue{color:#a43e43;background:#f9e7e7}.status-badge.status-canceled{color:#a15c1f;background:#fbeee0}.status-badge.status-none{color:#5a6b66;background:#eef2f0}.role-tag-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.farmacia-checklist-campo{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:700;color:#425c54}.farmacia-multi-select{position:relative}.farmacia-multi-gatilho{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border:1px solid #d7e1dd;border-radius:10px;padding:11px 13px;background:#fbfcfc;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.farmacia-multi-gatilho span.placeholder{color:#8a9a94;font-weight:500}.farmacia-multi-gatilho svg{flex:0 0 auto;color:var(--muted)}.farmacia-multi-gatilho[aria-expanded=true]{border-color:var(--green)}.farmacia-multi-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:flex;flex-direction:column;border:1px solid #d5e3de;border-radius:12px;background:#fff;box-shadow:0 10px 24px #173d3129;overflow:hidden}.farmacia-multi-busca{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #edf1ef;color:var(--muted)}.farmacia-multi-busca input{flex:1;border:0;outline:none;font:inherit;font-size:13px;color:var(--ink)}.farmacia-multi-lista{display:flex;max-height:220px;flex-direction:column;gap:1px;overflow-y:auto;padding:6px}.farmacia-multi-vazio{margin:0;padding:10px;color:var(--muted);font-size:12.5px;text-align:center}.farmacia-multi-lista button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.farmacia-multi-lista button:hover{background:#edf9f4}.farmacia-multi-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid #c3d3cd;border-radius:5px;color:#fff}.farmacia-multi-check.marcado{border-color:var(--green);background:var(--green)}.farmacia-multi-rodape{display:flex;border-top:1px solid #edf1ef}.farmacia-multi-rodape button{flex:1;border:0;background:transparent;padding:10px;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.farmacia-multi-rodape button:hover{background:#f4f8f6}.farmacia-multi-rodape button+button{border-left:1px solid #edf1ef}.empty-users{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted)}.empty-users svg{width:36px;height:36px;color:var(--green)}.empty-users strong{color:var(--ink)}.empty-users span{font-size:12px}.user-modal{width:min(540px,100%)}.modal-nota{margin:4px 0 0;padding:10px 12px;border-radius:8px;background:#f4f8f6;color:var(--muted);font-size:12.5px;line-height:1.5}.user-form{display:grid;grid-template-columns:1fr;gap:14px}.user-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#425c54}.user-form input,.user-form select{width:100%;min-height:44px;border:1px solid #d7e1dd;border-radius:10px;padding:11px 13px;outline:none;background:#fbfcfc;color:var(--ink)}.user-form small{font-weight:500;color:var(--muted)}@media(max-width:560px){.registration-grid,.user-form{grid-template-columns:1fr}.registration-grid label:nth-child(4),.user-form label:nth-child(2),.user-form label:nth-child(3){grid-column:auto}.registration-card{gap:16px}.user-modal .modal-actions{flex-direction:column-reverse}.user-modal .modal-actions .button{width:100%}}.inactive-row{background:#fafafa;opacity:.72}.inactive-row:hover{background:#f7f7f7}.inactive-note{display:block;margin-top:3px;color:#a04a4d;font-size:10px;font-weight:700}.produto-laboratorio{display:block;margin-top:2px;color:var(--muted, #83918d);font-size:10.5px}.produto-laboratorio-nota{display:flex;align-items:center;gap:10px;margin-top:3px;overflow:hidden;font-size:10.5px}.produto-laboratorio-nota .lab-nome{flex:none;color:var(--muted, #83918d)}.produto-laboratorio-nota .nota-fornecedor{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--green);font-style:italic;cursor:help}.produto-laboratorio-nota .nota-fornecedor svg{flex:none}.produto-laboratorio-nota .nota-fornecedor span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quotation-quantity-input{width:82px;min-height:36px;border:1px solid #d7e1dd;border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink);outline:none}.quotation-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:205px}.quotation-item-actions .button{padding:8px 10px;font-size:11px}.active-toggle{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;color:#526a62!important;font-size:10px!important;font-weight:700!important}.active-toggle input{width:15px;height:15px;accent-color:var(--green)}@media(max-width:700px){.quotation-item-actions{justify-content:flex-start}.quotation-item-actions .button{flex:0 0 auto}}.representative-product-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:16px 0;padding:9px 11px;border:1px solid #d7e4df;border-radius:11px;background:#fff}.representative-product-search>svg{width:18px;height:18px;color:#71857d}.representative-product-search input{min-width:0;border:0;outline:0;padding:4px;background:transparent;color:var(--ink);font-size:12px}.representative-product-search>button,.comparison-search>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#f0f5f3;color:#60756d;cursor:pointer}.representative-product-search>button:hover,.comparison-search>button:hover{background:#e4efeb;color:var(--green)}.representative-product-search>span{padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-size:9px;white-space:nowrap}.auto-save-status{display:block;min-height:14px;margin-top:3px;font-size:10px;color:var(--muted)}.auto-save-status.pending,.auto-save-status.saving{color:#946b13}.auto-save-status.saved{color:var(--green)}.auto-save-status.error{color:var(--danger)}.comparison-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:0 24px}.comparison-search{display:grid;grid-template-columns:20px minmax(180px,1fr) auto;align-items:center;gap:8px;flex:1 1 280px;padding:8px 10px;border:1px solid #d7e4df;border-radius:11px;background:#fff}.comparison-search>svg{width:18px;height:18px;color:#71857d}.comparison-search input{min-width:0;border:0;outline:0;padding:4px;background:transparent;color:var(--ink);font-size:12px}.comparison-controls label{display:flex;align-items:center;gap:7px;color:#526a62;font-size:10px;font-weight:800;white-space:nowrap}.comparison-controls select{min-height:36px;border:1px solid #d7e1dd;border-radius:9px;padding:7px 9px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;outline:none}.comparison-controls>span{color:var(--muted);font-size:10px;white-space:nowrap}.comparison-metric{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.comparison-metric small{font-size:9px;color:var(--muted)}.comparison-metric.savings strong{color:var(--green)}.comparison-controls label input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer}.comparison-filters-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #d7e1dd;border-radius:9px;background:#fff;padding:7px 12px;color:#526a62;font-size:11px;font-weight:800;cursor:pointer}.comparison-filters-trigger svg{width:15px;height:15px}.comparison-filters-trigger:hover{border-color:#b9cdc4;color:var(--green)}.comparison-filters-trigger.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.comparison-filters-badge{display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:var(--green);color:#fff;font-size:9px;font-weight:800;padding:0 4px}.comparison-filters-modal{width:min(480px,100%)}.comparison-filters-modal-body{display:flex;flex-direction:column;gap:16px;margin:4px 0 6px}.comparison-filters-modal-body>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;color:#526a62;font-size:11px;font-weight:800}.comparison-filters-modal-body>label select{min-height:42px}.comparison-filters-modal-body>label.comparison-checkbox-filter{flex-direction:row;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-weight:600}.comparison-checkbox-filter input[type=checkbox]{flex:none;accent-color:var(--green);width:16px;height:16px;cursor:pointer}.comparison-filters-price{display:flex;flex-direction:column;gap:7px}.comparison-filters-price>span{color:#526a62;font-size:11px;font-weight:800}.comparison-toggle-pair{display:flex;border:1px solid #d7e1dd;border-radius:9px;overflow:hidden}.comparison-toggle-pair button{min-height:40px;flex:1;border:0;background:#fff;padding:7px 11px;color:#526a62;font-size:11px;font-weight:800;cursor:pointer}.comparison-toggle-pair button:first-child{border-right:1px solid #d7e1dd}.comparison-toggle-pair button.active{background:var(--green);color:#fff}.comparison-price-range{display:flex;align-items:center;gap:6px;min-height:42px;border:1px solid #d7e1dd;border-radius:9px;padding:0 9px;background:#fff}.comparison-price-range input{flex:1;min-width:0;border:0;outline:0;padding:4px 0;color:var(--ink);font-size:13px;background:transparent}.comparison-price-range span{color:#a2adaa}.comparison-column-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding:0 24px}.comparison-column-toggles>svg{width:16px;height:16px;color:var(--green)}.comparison-column-toggles>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.comparison-column-toggles button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #cce6dc;border-radius:999px;background:var(--green-soft);padding:5px 11px;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.comparison-column-toggles button svg{width:14px;height:14px}.comparison-column-toggles button.hidden{border-color:var(--line);background:#f4f6f5;color:#8a9791;text-decoration:line-through}.comparison-th-fornecedor{position:relative;overflow:hidden;padding:11px 14px 11px 8px;cursor:grab;-webkit-user-select:none;user-select:none}.comparison-th-fornecedor.dragging{cursor:grabbing}.comparison-th-fornecedor .comparison-th-controls{min-width:0}.comparison-th-fornecedor .comparison-sort-button{flex:1 1 auto;min-width:0;overflow:hidden}.comparison-drag-handle,.comparison-move-button{display:none}.comparison-th-fornecedor:hover .comparison-drag-handle{display:flex}.comparison-th-fornecedor:hover .comparison-move-button{display:grid}.comparison-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:1}.comparison-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:2px;border-radius:2px;background:transparent}.comparison-th-fornecedor:hover .comparison-resize-handle:after,.comparison-resize-handle:active:after{background:#cce6dc}.comparison-column-toggles-divider{width:1px;align-self:stretch;margin:2px 3px;background:var(--line)}.comparison-column-toggles>button:not([class]){display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 11px;color:#526a62;font-size:11px;font-weight:700;cursor:pointer}.comparison-column-toggles>button:not([class]):hover{border-color:#b9cdc4;color:var(--green)}.comparison-column-toggles>button:not([class]) svg{width:14px;height:14px}.comparison-th-fornecedor,.comparison-table td.comparison-cell-fornecedor{transition:transform .16s ease}.comparison-th-fornecedor.dragging,.comparison-table td.comparison-cell-fornecedor.dragging{position:relative;z-index:1;transition:none;box-shadow:14px 0 22px -16px #14392d59,-14px 0 22px -16px #14392d59}.comparison-th-fornecedor.dragging .comparison-drag-handle{color:var(--green)}.comparison-table td.comparison-cell-fornecedor.dragging{background:#fff}.comparison-table td.comparison-cell-fornecedor.best-cell.dragging{background:#eff9f5}@media(prefers-reduced-motion:reduce){.comparison-th-fornecedor,.comparison-table td.comparison-cell-fornecedor{transition:none}}.comparison-th-controls{display:flex;align-items:center;gap:3px}.comparison-drag-handle{align-items:center;flex:none;color:#b7c2bd;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.comparison-drag-handle:active{cursor:grabbing;color:var(--green)}.comparison-move-button{place-items:center;width:20px;height:20px;flex:none;border:0;border-radius:5px;background:transparent;color:#8a9791;cursor:pointer}.comparison-move-button:hover:not(:disabled){background:#e4efeb;color:var(--green)}.comparison-move-button:disabled{opacity:.3;cursor:not-allowed}.comparison-sort-button{display:flex;align-items:center;gap:4px;min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.4px;cursor:pointer}.comparison-sort-button:hover{color:var(--green)}.comparison-sort-button svg{flex:none;width:12px;height:12px}.comparison-sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-hide-button{display:grid;place-items:center;width:20px;height:20px;flex:none;margin-left:auto;border:0;border-radius:5px;background:transparent;color:#b7c2bd;cursor:pointer;opacity:0;transition:opacity .15s ease}.comparison-th-fornecedor:hover .comparison-hide-button{opacity:1}.comparison-hide-button:hover{background:#fdeceb;color:var(--danger)}.comparison-card{container-type:inline-size}.comparison-cards{display:flex;flex-direction:column;gap:10px;padding:0 16px 18px}@container (min-width: 640px){.comparison-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));align-items:start;gap:12px}}.comparison-product-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #14392d0d}.comparison-product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px}.comparison-product-card-head strong{display:block;color:var(--ink);font-size:13px;line-height:1.35}.comparison-product-card-head small{display:block;margin-top:3px;color:#83918d;font-size:10px}.comparison-product-card-qty{flex:none;border-radius:999px;background:#f0f5f3;padding:5px 10px;color:#526a62;font-size:11px;font-weight:800;white-space:nowrap}.comparison-product-card-best{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:4px;padding:11px 14px 12px;background:var(--green-soft)}.comparison-product-card-best-label{display:flex;grid-column:1 / -1;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.comparison-product-card-best>strong{font-family:Manrope,sans-serif;color:var(--green);font-size:22px;letter-spacing:-.4px}.comparison-product-card-best-supplier{min-width:0;overflow:hidden;color:#2c5f4e;font-size:12px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.comparison-product-card-best small{grid-column:1 / -1;color:#4c6b5f;font-size:10px}.comparison-product-card-empty{display:flex;align-items:center;gap:7px;margin:0;border-top:1px solid var(--line);padding:12px 14px;color:var(--muted);font-size:11px}.comparison-product-card-empty svg{flex:none;color:#c08a3e}.comparison-product-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:11px 14px}.comparison-product-card-metrics dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.comparison-product-card-metrics dd{margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:800}.comparison-product-card-metrics dd.savings{color:var(--green)}.comparison-product-card-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.comparison-product-card-toggle:hover{background:#f7fbf9}.comparison-product-card-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.comparison-product-card-offers{margin:0;border-top:1px solid var(--line);padding:0;background:#fbfdfc;list-style:none}.comparison-product-card-offers li{display:grid;grid-template-columns:22px 20px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eef3f1;padding:10px 12px 10px 8px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.comparison-product-card-offers li{transition:transform .16s ease}.comparison-product-card-offers li.dragging{position:relative;z-index:3;border-bottom-color:transparent;border-radius:10px;background:#fff;box-shadow:0 10px 22px #14392d2e;transition:none;pointer-events:none}.comparison-product-card-offers li.dragging .comparison-offer-grip{color:var(--green)}@media(prefers-reduced-motion:reduce){.comparison-product-card-offers li{transition:none}}.comparison-offer-grip{display:grid;place-items:center;width:22px;height:30px;border:0;border-radius:6px;background:transparent;color:#b7c2bd;cursor:grab;touch-action:none}.comparison-offer-grip:active{cursor:grabbing;color:var(--green)}.comparison-offer-grip:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.comparison-offer-hint{display:flex;align-items:center;gap:5px;margin:0;border-top:1px solid var(--line);padding:8px 12px;background:#fbfdfc;color:var(--muted);font-size:9px}.comparison-offer-hint svg{flex:none}.comparison-offer-order{display:flex;overflow:hidden;border:1px solid #d7e1dd;border-radius:999px;background:#fff}.comparison-offer-order button{min-height:30px;border:0;border-radius:0;background:transparent;padding:5px 11px;color:#526a62;font-size:11px;font-weight:700;cursor:pointer}.comparison-offer-order button.active{background:var(--green);color:#fff}.comparison-product-card-offers li:last-child{border-bottom:0}.comparison-product-card-offers li.best{background:#eff9f5}.comparison-offer-rank{color:var(--muted);font-size:10px;font-weight:800}.comparison-product-card-offers li.best .comparison-offer-rank{color:var(--green)}.comparison-offer-supplier-linha{display:flex;align-items:center;gap:4px;min-width:0}.comparison-offer-supplier strong{display:block;overflow:hidden;min-width:0;color:var(--ink);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.comparison-offer-supplier small{display:block;margin-top:2px;color:#83918d;font-size:10px}.comparison-offer-note-icone{flex:none;color:var(--green);opacity:.75;cursor:help}.comparison-cell-fornecedor small .comparison-offer-note-icone{margin-left:3px;vertical-align:-1px}.comparison-offer-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px!important;color:var(--green)!important;font-style:italic;line-height:1.35;white-space:normal!important;cursor:help}.comparison-offer-price{text-align:right;white-space:nowrap}.comparison-offer-price strong{display:block;color:var(--ink);font-size:13px}.comparison-product-card-offers li.best .comparison-offer-price strong{color:#147454}.comparison-offer-price small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.comparison-product-card-offers li.comparison-offer-missing{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.comparison-offer-missing svg{flex:none;color:#c08a3e}@media(max-width:1080px){.comparison-column-toggles-divider{width:100%;height:0;margin:0;background:none}.comparison-column-toggles button{min-height:36px;padding:7px 13px;font-size:12px}.comparison-offer-order button{min-height:36px;font-size:12px}}@media(max-width:760px){.comparison-controls,.comparison-column-toggles{padding:0 16px}.comparison-controls{flex-direction:column;align-items:stretch;gap:8px}.comparison-controls .comparison-search,.comparison-controls>label,.comparison-controls .comparison-filters-trigger,.comparison-controls>span{width:100%}.comparison-controls .comparison-search{flex:0 0 auto}.comparison-controls>label{justify-content:space-between}.comparison-controls>label select{flex:1;min-width:0}.comparison-controls .comparison-filters-trigger{justify-content:center}.comparison-controls>span{text-align:center}.comparison-filters-modal .comparison-toggle-pair button{font-size:10px;padding:7px 6px}}@media(hover:none){.comparison-hide-button{opacity:1;width:26px;height:26px}.comparison-drag-handle{display:flex;width:26px;height:26px;padding:4px;touch-action:none}.comparison-move-button{display:grid;width:26px;height:26px}.comparison-th-controls{gap:5px}}@media(max-width:600px){.representative-product-search{grid-template-columns:20px minmax(0,1fr) auto}.representative-product-search>span{grid-column:2/-1;padding:5px 0 0;border:0;border-top:1px solid var(--line)}.comparison-controls{align-items:stretch}.comparison-controls label{justify-content:space-between}.comparison-controls select{flex:1}.comparison-controls>span{width:100%}}.purchase-header-actions,.minimum-manual-entry,.minimum-manual-entry>div,.manual-product-actions{display:flex;align-items:center;gap:12px}.purchase-card-header>div:first-child{min-width:0;flex:1 1 360px}.purchase-header-actions{flex:0 0 auto;justify-content:flex-end}.receipt-report-download{position:relative}.receipt-report-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:flex;min-width:154px;flex-direction:column;padding:6px;border:1px solid #d5e3de;border-radius:12px;background:#fff;box-shadow:0 10px 24px #173d3129}.receipt-report-menu-title{padding:7px 10px 5px;color:#71857e;font-size:12px}.receipt-report-menu button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:#173d31;font:inherit;font-weight:700;text-align:left;cursor:pointer}.receipt-report-menu button:hover{background:#edf9f4;color:#12684c}.receipt-report-menu svg{width:18px;height:18px}@media(min-width:701px){.purchase-header-actions .download-report-trigger,.purchase-header-actions .history-plan-trigger,.purchase-header-actions .undo-plan-trigger{width:46px;min-width:46px;padding:0;justify-content:center}.purchase-header-actions .download-report-trigger>svg:first-child,.purchase-header-actions .history-plan-trigger>svg,.purchase-header-actions .undo-plan-trigger>svg{width:23px;height:23px}.purchase-header-actions .download-report-trigger span,.purchase-header-actions .history-plan-trigger span,.purchase-header-actions .undo-plan-trigger span,.purchase-header-actions .download-report-trigger>svg:last-child{display:none}}@media(min-width:1241px){.purchase-card-header .purchase-header-actions{align-self:center}}@media(min-width:701px)and (max-width:1240px){.purchase-header-actions{gap:8px}.purchase-header-actions .review-plan-trigger{width:auto;min-width:0;padding:0 18px;justify-content:center}}@media(min-width:701px)and (max-width:1240px){.purchase-card-header{align-items:stretch;flex-direction:column}.purchase-card-header>div:first-child{flex:none}.purchase-header-actions{align-self:flex-end;max-width:100%}}.minimum-manual-entry{justify-content:space-between;margin-top:20px;padding:18px;border:1px dashed #9bcfbb;border-radius:16px;background:#f5fbf8}.minimum-manual-entry svg{color:#177456}.minimum-manual-entry span{display:flex;flex-direction:column;color:#637a72}.minimum-manual-entry strong{color:#173d31}.receipt-check-modal{width:min(1120px,calc(100vw - 32px));height:min(92dvh,920px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.receipt-check-modal>.modal-header,.receipt-check-modal>.receipt-check-summary,.receipt-check-modal>.modal-actions{flex:0 0 auto}.receipt-check-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin:4px 0 16px;padding:14px;border:1px solid #dce8e3;border-radius:15px;background:#f4f8f6}.receipt-check-summary>div{display:flex;flex-direction:column;gap:4px;padding:6px 9px}.receipt-check-summary span{font-size:12px;color:#71857e}.receipt-check-summary strong{font-size:17px;color:#173d31}.receipt-check-summary .warning strong{color:#a45b12}.receipt-check-summary .complete strong{color:#177456}.receipt-check-orders{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px}.receipt-check-orders article{border:1px solid #dce8e3;border-radius:15px;overflow:hidden}.receipt-check-orders article>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#f6f9f8}.receipt-check-orders article>header>div{display:flex;flex-direction:column;gap:3px}.receipt-check-orders article>header span{font-size:13px;color:#71857e}.receipt-ok,.receipt-different{padding:4px 9px;border-radius:999px;font-size:12px;white-space:nowrap}.receipt-ok{color:#0d6548;background:#dff4e9}.receipt-different{color:#9b5712;background:#fff1d7}.receipt-check-item{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 140px 100px;gap:12px;align-items:end;padding:14px 16px;border-top:1px solid #e3ebe8}.receipt-check-item.different{background:#fffaf1}.receipt-product{display:flex;flex-direction:column;gap:4px;align-self:center}.receipt-product span{font-size:12px;color:#71857e}.receipt-check-item label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#49645b}.receipt-check-item input{width:100%;min-height:40px;padding:0 10px;border:1px solid #cdded7;border-radius:9px;background:#fff;color:#173d31}.receipt-check-item input:disabled{background:#edf2f0;color:#8a9a94}.receipt-subtotal{padding:11px 0;text-align:right;white-space:nowrap}.receipt-note{grid-column:1/-1}.receipt-note input{min-height:38px}.receipt-line-ok,.receipt-line-different,.received-order-total{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px}.receipt-line-ok{color:#177456}.receipt-line-different{color:#a45b12}.received-order-total{padding:11px 13px;border-radius:10px;background:#edf9f4;color:#14533f}.received-order-total svg{width:17px;height:17px}.supplier-purchase-card:has(.received-order-total) .order-actions .button.button-secondary{display:none}.partial-coverage-modal{width:min(560px,calc(100vw - 32px))}.partial-coverage-note{display:flex;align-items:flex-start;gap:11px;margin:8px 0 22px;padding:14px;border:1px solid #f0d59a;border-radius:12px;background:#fff9ed;color:#855d08}.partial-coverage-note svg{width:21px;flex:0 0 auto}.receipt-pending{padding:4px 9px;border-radius:999px;background:#e9efed;color:#526a62;font-size:12px;white-space:nowrap}.receipt-order-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:0;background:#f6f9f8;color:#173d31;text-align:left;cursor:pointer}.receipt-order-toggle:hover{background:#edf5f2}.receipt-order-toggle>div{display:flex;align-items:center;gap:12px}.receipt-order-toggle>div:first-child{min-width:0;align-items:flex-start;flex-direction:column;gap:4px}.receipt-order-toggle>div:first-child span{font-size:13px;color:#71857e}.receipt-order-toggle svg{width:20px;transition:transform .18s ease}.receipt-check-orders article.expanded .receipt-order-toggle{border-bottom:1px solid #e3ebe8}.receipt-check-orders article.expanded .receipt-order-toggle svg{transform:rotate(180deg)}.receipt-order-items{padding:2px 0 10px}.receipt-order-items .receipt-check-item{padding:16px 18px}.receipt-global-search,.receipt-supplier-search{display:flex;align-items:center;gap:10px;border:1px solid #cdded7;border-radius:12px;background:#fff;color:#49645b}.receipt-global-search{margin:0 0 14px;padding:0 13px}.receipt-supplier-search{margin:14px 18px 4px;padding:0 11px;background:#f8fbfa}.receipt-global-search svg,.receipt-supplier-search svg{width:19px;flex:0 0 auto;color:#177456}.receipt-global-search input,.receipt-supplier-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#173d31}.receipt-global-search input{min-height:44px}.receipt-supplier-search input{min-height:40px}.receipt-global-search button,.receipt-supplier-search button{border:0;background:transparent;color:#526a62;font-size:22px;line-height:1;cursor:pointer}.receipt-global-search>span{padding-left:10px;border-left:1px solid #dce8e3;font-size:12px;white-space:nowrap;color:#71857e}.receipt-empty-search{margin:16px 18px;color:#71857e;font-size:13px}.receipt-mark-all.checked{border-color:#167456;background:#167456;color:#fff}.receipt-mark-all.checked:hover{background:#105d45}@media(max-width:600px){.receipt-order-toggle{align-items:flex-start;padding:14px}.receipt-order-toggle>div:last-child{align-items:center;gap:8px}.receipt-order-items .receipt-check-item{padding:14px}}.plan-history-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,900px)}.plan-history-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px}.plan-history-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 120px auto;align-items:center;gap:16px;padding:16px;border:1px solid #dce8e3;border-radius:14px}.plan-history-list article.current{background:#edf9f4;border-color:#acd9c8}.history-version-number{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.history-version-number span{font-weight:800;color:#12684c}.history-version-number small{padding:2px 7px;border-radius:999px;background:#cfeee1;color:#12684c;font-weight:700}.history-version-content{display:flex;min-width:0;flex-direction:column;gap:4px}.history-version-content>span{color:#71857e;font-size:13px}.history-blocked{display:flex;align-items:center;gap:6px;color:#a45b12}.history-blocked svg{width:15px;height:15px}.manual-minimum-modal{width:min(1120px,calc(100vw - 32px));max-height:92vh}.manual-minimum-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;border-radius:16px;background:#f3f8f6;border:1px solid #dce8e3}.manual-minimum-summary.warning{background:#fff9ed;border-color:#f0d59a}.manual-minimum-summary.complete{background:#edf9f4;border-color:#bfe4d5}.manual-minimum-summary>div{display:flex;flex-direction:column;gap:4px;padding:8px}.manual-minimum-summary span{font-size:12px;color:#71857e}.manual-minimum-summary strong{font-size:16px;color:#173d31}.manual-minimum-search{display:flex;align-items:center;gap:10px;margin:16px 0;padding:0 14px;border:1px solid #d5e3de;border-radius:13px}.manual-minimum-search svg{width:19px;color:#71857e}.manual-minimum-search input{flex:1;border:0;outline:0;padding:13px 0;background:transparent}.manual-minimum-search span{font-size:13px;color:#71857e}.manual-minimum-products{display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:45vh;padding-right:4px}.manual-minimum-products article{border:1px solid #dce8e3;border-radius:14px;background:#fff;overflow:hidden}.manual-minimum-products article.changed{border-color:#79bea5;box-shadow:0 0 0 1px #79bea5 inset}.manual-product-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:15px 17px;border:0;background:transparent;text-align:left;color:#173d31}.manual-product-toggle>div{display:flex;flex-direction:column;gap:4px}.manual-product-toggle span{font-size:13px;color:#71857e}.manual-product-toggle svg{width:20px}.manual-product-fields{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;padding:16px;background:#f6f9f8;border-top:1px solid #e2ebe7}.manual-product-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#49645b}.manual-product-fields input,.manual-product-fields select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cdded7;border-radius:10px;background:#fff;color:#173d31}.manual-stock-note{grid-column:1/-1}.manual-product-actions{grid-column:1/-1;justify-content:flex-end}.manual-minimum-footer-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f3f8f6;color:#49645b}.manual-minimum-footer-note svg{width:20px;flex:0 0 auto}@media(max-width:900px){.manual-minimum-summary{grid-template-columns:repeat(2,1fr)}.manual-product-fields{grid-template-columns:1fr}.manual-stock-note,.manual-product-actions{grid-column:1}.plan-history-list article{grid-template-columns:56px 1fr}.plan-history-list article>strong,.plan-history-list article>.button{grid-column:2}.purchase-header-actions{width:100%;flex-wrap:wrap}.minimum-manual-entry{align-items:flex-start;flex-direction:column}.minimum-manual-entry .button{width:100%}.receipt-check-summary{grid-template-columns:1fr 1fr}.receipt-check-summary .button{grid-column:1/-1}.receipt-check-item{grid-template-columns:1fr 1fr}.receipt-product,.receipt-note{grid-column:1/-1}.receipt-subtotal{text-align:left}}@media(max-width:600px){.manual-minimum-modal,.plan-history-modal,.receipt-check-modal{width:100%;max-height:100dvh;border-radius:0}.manual-minimum-summary{grid-template-columns:1fr 1fr}.manual-product-toggle{grid-template-columns:minmax(0,1fr) auto 20px}.manual-product-actions{align-items:stretch;flex-direction:column}.manual-product-actions .button{width:100%}.purchase-header-actions .button{flex:1}.minimum-manual-entry{margin-bottom:calc(env(safe-area-inset-bottom) + 4px)}.receipt-check-summary,.receipt-check-item{grid-template-columns:1fr}.receipt-check-orders article>header{align-items:flex-start;flex-direction:column}.receipt-check-modal .modal-actions{flex-direction:column}.receipt-check-modal .modal-actions .button{width:100%}}@media(max-width:700px){.purchase-card-header>div:first-child{flex:none}.purchase-header-actions{width:100%;align-items:stretch;flex-direction:column;gap:10px;justify-content:stretch}.receipt-report-download,.receipt-report-download .button{width:100%}}.manual-minimum-modal{height:min(92dvh,920px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.manual-minimum-modal>.modal-header,.manual-minimum-modal>.manual-minimum-summary,.manual-minimum-modal>.manual-minimum-search,.manual-minimum-modal>.manual-minimum-footer-note,.manual-minimum-modal>.modal-actions{flex:0 0 auto}.manual-minimum-products{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.manual-minimum-products>article{flex:0 0 auto}.manual-minimum-modal>.modal-actions{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:600px){.modal-backdrop:has(.manual-minimum-modal){padding:0;overflow:hidden}.manual-minimum-modal{width:100%;height:100dvh;max-height:100dvh}}.modal-backdrop:has(.minimum-order-modal){padding:24px 20px max(88px,calc(env(safe-area-inset-bottom) + 24px));overflow:hidden}.minimum-order-modal{max-height:100%;display:flex;flex-direction:column;overflow:hidden}.minimum-order-modal>.modal-header,.minimum-order-modal>.minimum-manual-entry,.minimum-order-modal>.modal-actions{flex:0 0 auto}.minimum-order-modal>.minimum-options{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.minimum-order-modal .minimum-options>article{min-height:0;overflow:hidden}.minimum-order-modal .minimum-adjustments{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.minimum-order-modal .minimum-option-title,.minimum-order-modal .minimum-option-summary,.minimum-order-modal .option-reason,.minimum-order-modal .full-button{flex:0 0 auto}.minimum-order-modal>.modal-actions{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:600px){.modal-backdrop:has(.minimum-order-modal){padding:10px 10px max(20px,calc(env(safe-area-inset-bottom) + 16px))}.minimum-order-modal{width:100%}.minimum-order-modal>.minimum-options{overflow-y:auto}.minimum-order-modal .minimum-options>article{min-height:auto;overflow:visible}.minimum-order-modal .minimum-adjustments{flex:none;max-height:210px}}.modal-backdrop:has(.manual-minimum-modal),.modal-backdrop:has(.plan-history-modal){padding:24px 20px max(88px,calc(env(safe-area-inset-bottom) + 24px));overflow:hidden}.manual-minimum-modal{height:100%;max-height:920px}.plan-history-modal{max-height:100%;display:flex;flex-direction:column;overflow:hidden}.plan-history-modal>.modal-header,.plan-history-modal>.modal-actions{flex:0 0 auto}.plan-history-modal>.plan-history-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.plan-history-modal>.modal-actions{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:600px){.modal-backdrop:has(.manual-minimum-modal),.modal-backdrop:has(.plan-history-modal){padding:10px 10px max(20px,calc(env(safe-area-inset-bottom) + 16px))}.manual-minimum-modal,.plan-history-modal{height:100%;max-height:100%}}.modal-backdrop:has(.receipt-check-modal){padding:24px 20px max(88px,calc(env(safe-area-inset-bottom) + 24px));overflow:hidden}.receipt-check-modal{box-sizing:border-box;height:100%;max-height:920px}.receipt-check-modal>.receipt-check-orders{flex:1 1 0;min-height:0;overflow-y:scroll;touch-action:pan-y;-webkit-overflow-scrolling:touch}.receipt-check-modal>.receipt-check-orders>article{flex:0 0 auto;min-height:max-content}.receipt-check-modal>.modal-actions{padding-bottom:env(safe-area-inset-bottom)}.receipt-saved{border-color:#b7dfce!important}.receipt-saved .receipt-order-toggle{background:#f2faf6}.receipt-saved-note,.receipt-order-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px 4px;padding:11px 13px;border-radius:10px;font-size:12px}.receipt-saved-note{background:#edf9f4;color:#14533f}.receipt-saved-note svg{width:17px;height:17px;flex:0 0 auto}.receipt-order-save{background:#f6f9f8;color:#526a62}.receipt-reorder{grid-column:1/-1;flex-direction:row!important;align-items:center;gap:8px!important;padding:9px 11px;border-radius:9px;background:#fff5df;color:#7d5816!important}.receipt-reorder input{width:17px!important;min-height:17px!important;padding:0!important;accent-color:#177456}@media(min-width:601px){.modal-backdrop:has(.receipt-check-modal){padding:16px}.receipt-check-modal{width:min(1120px,calc(100vw - 32px));height:min(92dvh,920px);max-height:calc(100dvh - 32px)}.receipt-check-modal .modal-header{min-height:42px;margin-bottom:5px}.receipt-check-modal .modal-header .eyebrow,.receipt-check-modal .modal-header p{display:none}.receipt-check-modal .modal-header h2{margin:0;font-size:24px}.receipt-check-modal .receipt-check-summary{gap:4px;margin:0 0 7px;padding:5px 8px;border-radius:11px}.receipt-check-modal .receipt-check-summary>div{gap:0;padding:2px 6px}.receipt-check-modal .receipt-check-summary span{font-size:11px}.receipt-check-modal .receipt-check-summary strong{font-size:15px}.receipt-check-modal .receipt-check-summary .receipt-mark-all{min-height:34px;padding:5px 11px;font-size:13px}.receipt-check-modal .receipt-global-search{margin-bottom:7px}.receipt-check-modal .receipt-global-search input{min-height:34px}.receipt-check-modal>.receipt-check-orders{gap:8px}.receipt-check-modal .receipt-order-toggle{padding:10px 14px}.receipt-check-modal .receipt-order-items .receipt-check-item{padding:12px 14px}.receipt-check-modal .modal-actions{padding-top:7px}.receipt-check-modal .modal-actions .button{min-height:38px;padding-block:7px}}@media(max-width:600px){.modal-backdrop:has(.receipt-check-modal){padding:0}.receipt-check-modal{width:100%;height:100dvh;max-height:100dvh}.receipt-check-modal .modal-header{min-height:42px;margin-bottom:8px}.receipt-check-modal .modal-header .eyebrow,.receipt-check-modal .modal-header p{display:none}.receipt-check-modal .modal-header h2{margin:0;font-size:21px}.receipt-check-modal .receipt-check-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 0 8px;padding:5px;border-radius:11px}.receipt-check-modal .receipt-check-summary>div{gap:1px;padding:3px 5px}.receipt-check-modal .receipt-check-summary span{font-size:10px;line-height:1.15}.receipt-check-modal .receipt-check-summary strong{font-size:14px;line-height:1.2}.receipt-check-modal .receipt-check-summary .receipt-mark-all{grid-column:1 / -1;min-height:34px;padding:7px 10px;font-size:12px}.receipt-check-modal .receipt-check-summary .receipt-mark-all svg{width:17px;height:17px}.receipt-check-modal .receipt-global-search{margin-bottom:8px;padding:0 10px}.receipt-check-modal .receipt-global-search input{min-height:38px}.receipt-check-modal .receipt-global-search>span{display:none}.receipt-check-modal>.receipt-check-orders{gap:8px;padding:0 1px}.receipt-check-modal .receipt-order-toggle{padding:11px 12px}.receipt-check-modal .receipt-order-toggle>div:first-child span{font-size:12px}.receipt-saved-note,.receipt-order-save{align-items:stretch;flex-direction:column;margin:10px 12px 2px}.receipt-order-save .button{width:100%}.receipt-check-modal .receipt-pending,.receipt-check-modal .receipt-ok,.receipt-check-modal .receipt-different{padding:3px 7px;font-size:11px}.receipt-check-modal .modal-actions{flex-direction:row;gap:8px;padding-top:9px}.receipt-check-modal .modal-actions .button{width:auto;min-height:42px}.receipt-check-modal .modal-actions .button:first-child{flex:0 0 auto}.receipt-check-modal .modal-actions .button-primary{flex:1 1 auto;padding-inline:10px;font-size:13px}}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}}.eyebrow.warning{color:#96650a}.ol-actions{display:flex;flex-wrap:wrap;gap:10px}.ol-actions label.button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ol-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.ol-panel>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.ol-panel>div:first-child b{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.ol-panel>div:first-child small{color:var(--muted);font-size:11.5px;line-height:1.5}.ol-dcb-explainer{display:flex;align-items:flex-start;gap:6px;margin:2px 0 1px;padding:8px 10px;border-radius:9px;background:var(--green-soft);color:#34554b!important}.ol-dcb-explainer svg{flex:none;margin-top:1px;color:var(--green)}.ol-panel>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.ol-panel label.button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ol-opportunity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid #f0dfad;border-radius:16px;background:linear-gradient(135deg,#fff9e8,#fffdf6);padding:16px 18px;box-shadow:var(--shadow)}.ol-opportunity b{display:block;margin-top:3px;color:#6b4d0c;font-size:13px;line-height:1.4}.ol-opportunity small{display:block;margin-top:3px;color:#8e7848;font-size:11px}.ol-switch{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.ol-switch input{position:absolute;opacity:0;pointer-events:none}.ol-switch>span{position:relative;width:40px;height:23px;border-radius:999px;background:#d6d0d2;transition:background .2s ease;flex:none}.ol-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .2s ease}.ol-switch input:checked+span{background:var(--green)}.ol-switch input:checked+span:after{transform:translate(17px)}.ol-toolbar{flex-wrap:wrap}.ol-toolbar .search{flex:1 1 220px;min-width:200px;border:1px solid var(--line);border-radius:9px;padding:0 11px;min-height:39px;background:#fff}.ol-toolbar select{min-height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#536861;padding:8px 30px 8px 12px;outline-color:var(--green);font-size:11.5px;font-weight:700;cursor:pointer}.ol-check{display:inline-flex;align-items:center;gap:7px;min-height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px;color:#536861;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.ol-check input{accent-color:var(--green);width:15px;height:15px;cursor:pointer}.ol-check-accent{border-color:#cfe4bd;background:var(--green-soft);color:var(--green)}.ol-check-warning{border-color:#f0dfad;background:#fff8e5;color:#795b17}.ol-kpis{margin:4px 0 2px}.ol-stat-highlight{border-color:#cce6dc;background:var(--green-soft)}.ol-danger-text{color:var(--danger)}.ol-total-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;border:1px solid #d9ecdf;border-radius:13px;background:var(--green-soft);padding:13px 15px;color:var(--green);font-size:12px}.ol-total-bar b{margin-right:auto;font-size:14px}.ol-total-bar span{border-radius:999px;background:#fff;padding:5px 9px}.ol-product-cell{display:flex;min-width:210px;flex-direction:column;gap:3px;white-space:normal}.ol-product-cell b{font-size:12px}.ol-offer-source{color:#a56b00;font-size:10.5px;font-weight:600}.ol-cheaper-hint{border-radius:7px;background:#fff5d9;padding:4px 7px;color:#8d5d00;font-size:10px;font-weight:700;line-height:1.4}.ol-quantity-change{display:inline-flex;align-items:center;gap:6px}.ol-quantity-change s{color:#a58f94;font-size:11px}.ol-quantity-change b{color:var(--danger);font-size:13px}.ol-row-actions{display:flex;flex-wrap:wrap;gap:5px}.ol-supplier-name{display:inline-block;border-radius:999px;background:var(--green-soft);padding:5px 9px;color:var(--green);font-size:11px}.ol-history-cell{display:grid;min-width:155px;gap:2px;white-space:normal}.ol-history-cell>small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ol-history-cell>b{color:var(--ink);font-size:12px}.ol-history-cell>span{display:flex;flex-direction:column;gap:1px;margin-top:2px}.ol-history-cell strong{font-size:10.5px}.ol-history-cell em{font-size:9.5px;font-style:normal;font-weight:700}.ol-history-cell .good strong,.ol-history-cell .good em{color:var(--green)}.ol-history-cell .high strong,.ol-history-cell .high em{color:var(--danger)}.ol-history-cell .stable strong,.ol-history-cell .stable em{color:var(--muted)}.ol-history-cell .missing strong,.ol-history-cell .missing em{color:#9a858a}.ol-history-missing{display:inline-block;min-width:125px;border-radius:999px;background:#f1f5f3;padding:5px 9px;color:#80908b;font-size:10px;font-weight:600;text-align:center}.ol-export-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ol-modal-field{display:block;color:#49645b;font-size:11px;font-weight:700}.ol-modal-field input,.ol-modal-field textarea{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 12px;color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border .2s ease,box-shadow .2s ease}.ol-modal-field textarea{min-height:74px;resize:vertical;line-height:1.45}.ol-modal-field input:focus,.ol-modal-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #12634a1a}.ol-purchase-editor{width:min(100%,650px)}.ol-offer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:16px 0 8px;color:#59464b;font-size:11px}.ol-offer-heading small{color:var(--muted);font-size:9.5px}.ol-offer-options{display:grid;gap:8px;max-height:270px;overflow:auto;padding:1px}.ol-offer-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;color:var(--ink);text-align:left}.ol-offer-options button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #12634a14}.ol-offer-options button>span{display:flex;align-items:center;gap:6px}.ol-offer-options button>span:nth-child(2){flex-direction:column;align-items:flex-end;gap:1px}.ol-offer-identity{min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.ol-offer-identity>span{display:flex;align-items:center;gap:6px}.ol-offer-identity>small{max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-offer-options b{font-size:11.5px}.ol-offer-options strong{color:var(--green);font-size:13px}.ol-offer-options em{border-radius:999px;background:var(--green-soft);padding:3px 7px;color:var(--green);font-size:8.5px;font-style:normal;font-weight:800}.ol-offer-options small{color:var(--muted);font-size:9px}.ol-offer-options button>small{grid-column:1 / -1}.ol-more-expensive{color:#a56b00!important;font-weight:700}.ol-signature{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:11px;background:#f9fbfa;padding:9px 12px;margin:12px 0}.ol-signature small{color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ol-signature b{color:var(--ink);font-size:11px;line-height:1.4}.ol-signature.compact{margin:9px 0 0;padding:7px 10px}.ol-signature.compact b{font-size:10px}.ol-dcb-signature{border-color:#cce6dc;background:var(--green-soft)}.ol-dcb-signature small,.ol-dcb-signature b{color:var(--green)}.ol-match-dialog{width:min(100%,820px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.ol-match-dialog>.modal-actions{flex:0 0 auto;margin-top:14px}.ol-match-dialog-header{flex:0 0 auto}.ol-match-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ol-match-dialog-top .eyebrow{margin-bottom:0}.ol-match-dialog-header h2{margin-top:10px}.ol-match-reference{margin:12px 0;border:1px solid #cce6dc;border-radius:14px;background:linear-gradient(135deg,var(--green-soft),#fff);padding:14px 16px;box-shadow:0 6px 16px #12634a12}.ol-match-reference h2{margin:4px 0 5px}.ol-match-reference-label{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ol-match-reference>p{margin-bottom:0;color:#34554b}.ol-match-reference .ol-signature{background:#fff}.ol-match-list{display:grid;align-content:start;gap:9px;flex:1 1 auto;min-height:160px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:13px;padding:1px 4px 1px 1px}.ol-match-remaining{color:var(--muted);font-size:11px;align-self:center}.ol-match-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.ol-match-card.matched{border-color:#bfe4d5;background:#fbfefc}.ol-match-card.conflict{border-color:#f2cfd0;background:snow}.ol-match-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ol-match-card-heading>div{min-width:0}.ol-match-card-heading b{display:block;color:var(--ink);font-size:11.5px;line-height:1.4}.ol-match-card-heading small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.ol-match-card-heading strong{flex:none;color:var(--green);font-size:13px}.ol-match-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ol-match-meta span,.ol-match-meta em{border-radius:999px;background:var(--green-soft);padding:4px 8px;color:var(--green);font-size:9px;font-style:normal;font-weight:800}.ol-match-meta em{background:#fff0f0;color:var(--danger)}.ol-match-meta em.review{background:#fff8e5;color:#795b17}.ol-match-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.ol-match-actions .button{min-height:36px;padding:7px 10px;font-size:10.5px}.ol-match-locked{margin-right:auto;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:800}.ol-match-locked.danger{color:var(--danger)}.ol-match-empty{border:1px dashed var(--line);border-radius:12px;padding:22px;color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.ol-mapping{width:min(100%,900px)}.ol-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.ol-status.success{background:var(--green-soft);color:var(--green)}.ol-status.danger{background:#fff0f0;color:var(--danger)}.ol-status.warning{background:#fff8e5;color:#795b17}.ol-status.neutral{background:#f1f5f3;color:#80908b}.ol-match-badge{display:flex;min-width:118px;flex-direction:column;align-items:flex-start;gap:4px}.ol-match-badge small{display:block;max-width:190px;overflow:hidden;color:#718044;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ol-alert-close{margin-left:auto;display:inline-flex;border:0;background:transparent;padding:2px;color:inherit;cursor:pointer}@media(max-width:760px){.ol-export-actions{grid-template-columns:1fr}.ol-panel{flex-direction:column;align-items:stretch}.ol-panel>div:last-child{flex-direction:column}}.assinatura-empresa{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:0;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.assinatura-empresa strong{color:var(--green);font-weight:800}.assinatura-empresa a{color:var(--green);font-weight:700}.assinatura-empresa a:hover{text-decoration:underline}.assinatura-empresa>span+span:before{content:"·";margin-right:10px;color:#b3c1bc}.rodape-sistema{padding:0 42px 26px;max-width:1580px;margin:0 auto}.app-shell-sidebar-recolhida .rodape-sistema{max-width:none}.assinatura-empresa-login{padding-bottom:4px}.public-footer .assinatura-empresa{color:#82918c;font-size:10px}.public-footer .assinatura-empresa>span+span:before{color:#cfd8d5}@media(max-width:1100px){.rodape-sistema{padding:0 25px 26px}}@media(max-width:760px){.rodape-sistema{padding:0 16px 26px}.assinatura-empresa{flex-direction:column;gap:3px}.assinatura-empresa>span+span:before{content:none}}.aviso-privacidade{border:1px solid #d5e5dd;border-radius:12px;background:#f5faf7;padding:13px 15px;color:#43554e;font-size:12px;line-height:1.6}.aviso-privacidade-topo{display:flex;align-items:flex-start;gap:9px;margin:0}.aviso-privacidade-topo svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--green)}.aviso-privacidade strong{color:var(--green);font-weight:800}.aviso-privacidade details{margin-top:10px}.aviso-privacidade summary{color:var(--green);font-size:11.5px;font-weight:800;cursor:pointer;list-style:revert}.aviso-privacidade summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.aviso-privacidade details ul{margin:9px 0;padding-left:19px;display:grid;gap:6px}.aviso-privacidade details p{margin:0 0 7px}.aviso-privacidade details p:last-child{margin-bottom:0}.aviso-privacidade a{color:var(--green);font-weight:700;text-decoration:underline}.aviso-privacidade-aceite{display:block;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.aviso-privacidade-aceite a{color:var(--green);font-weight:700}.assinatura-empresa-links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}.assinatura-empresa-links a{color:var(--green);font-weight:700}.assinatura-empresa-links a:hover{text-decoration:underline}.public-product.product-pending{border-color:#e3b95f;background:#fffdf7}.product-pending-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:11px 0 0;border-radius:10px;background:#fff6e2;padding:9px 11px;color:#7a5a15;font-size:12px;font-weight:700}.product-pending-aviso svg{width:16px;height:16px;flex:none}.product-pending-aviso span{flex:1;min-width:140px}.product-pending-aviso button{border:1px solid #e0c98a;border-radius:8px;background:#fff;padding:5px 10px;color:#7a5a15;font-size:11.5px;font-weight:800;cursor:pointer}.product-pending-aviso button:hover{background:#fdf3dd}.product-pending-aviso button:focus-visible{outline:2px solid #a97918;outline-offset:2px}.contador-pendente{color:#a97918;font-style:normal;font-weight:800}.staff-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:4px}.staff-resumo>button{padding:16px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.staff-resumo>button:hover{border-color:var(--brand, #12634a)}.staff-resumo>button.ativo{border-color:var(--brand, #12634a);background:#e7f4ef;box-shadow:inset 0 0 0 1px var(--brand, #12634a)}.staff-resumo>button:focus-visible{outline:2px solid var(--brand, #12634a);outline-offset:2px}.staff-resumo strong{font-size:22px}.staff-resumo span{font-size:12px;color:var(--muted)}.staff-resumo>button.ativo span{color:#12634a}.staff-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staff-toolbar .search{flex:1 1 260px}.staff-filtros{display:flex;gap:8px;flex-wrap:wrap}.staff-filtro{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.staff-filtro:hover{border-color:var(--brand, #12634a);color:inherit}.staff-filtro.ativo{border-color:var(--brand, #12634a);background:#e7f4ef;color:#12634a}.staff-filtro:focus-visible{outline:2px solid var(--brand, #12634a);outline-offset:2px}@media(max-width:760px){.staff-toolbar{gap:8px;padding:8px}.staff-toolbar .search{flex:1 1 auto}.staff-toolbar .search input{padding:4px 2px;font-size:14px;text-overflow:ellipsis}.staff-toolbar .search svg{width:17px;flex-shrink:0}.staff-filtros{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}.staff-filtros::-webkit-scrollbar{display:none}.staff-filtro{padding:6px 12px;font-size:12.5px;white-space:nowrap}.staff-resumo{grid-template-columns:repeat(2,1fr);gap:8px}.staff-resumo>button{padding:12px}.staff-resumo strong{font-size:19px}}.staff-paginacao{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.staff-paginacao span{font-size:12.5px;color:var(--muted)}.staff-paginacao>div{display:flex;gap:8px}.staff-paginacao .button{padding:7px 12px;font-size:13px}.staff-acoes{display:flex;gap:4px;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner,.spin,.girando{animation-duration:1s!important;animation-iteration-count:infinite!important}}.lp{--lp-verde: #0e4d3b;--lp-verde-claro: #e5f4ee;--lp-tinta: #12211d;--lp-suave: #5c716a;--lp-linha: #e2eae7;background:#fff;color:var(--lp-tinta)}.lp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.lp-pular:focus{position:fixed;z-index:100;top:12px;left:12px;width:auto;height:auto;padding:10px 16px;border-radius:10px;background:var(--lp-verde);color:#fff;clip:auto}.lp-topo{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--lp-linha);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-topo-interno{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px}.lp-marca{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;color:var(--lp-verde)}.lp-marca img.cotapreco-logo{width:148px;height:auto;border-radius:0}.lp-rodape .lp-marca img.cotapreco-logo{width:138px}.lp-topo-acoes{display:flex;align-items:center;gap:8px}.lp-link-entrar{padding:9px 10px;color:var(--lp-verde);font-size:14px;font-weight:700;text-decoration:none}.lp-link-entrar:hover{text-decoration:underline}.lp-link-precos{display:none;padding:9px 10px;color:var(--lp-tinta);font-size:14px;font-weight:700;text-decoration:none}.lp-link-precos:hover{color:var(--lp-verde)}.lp-botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.lp-botao svg{width:18px;height:18px}.lp-botao:hover{transform:translateY(-1px)}.lp-botao-primario{background:var(--lp-verde);color:#fff;box-shadow:0 8px 20px #0e4d3b38}.lp-botao-secundario{border:1px solid var(--lp-linha);background:#fff;color:var(--lp-verde)}.lp-botao-claro{background:#fff;color:var(--lp-verde)}.lp-botao-compacto{min-height:40px;padding:0 14px;font-size:14px}.lp-botao-full{width:100%}.lp-hero{padding:34px 0 4px;background:linear-gradient(180deg,#f2f8f5,#fff 78%);text-align:center}.lp-selo{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:7px 14px;border:1px solid #bfe0d1;border-radius:999px;background:#fff;color:var(--lp-verde);font-size:13px;font-weight:800}.lp-selo svg{width:16px;height:16px}.lp-hero h1{margin:0 0 16px;font-size:32px;line-height:1.15;letter-spacing:-.8px;color:var(--lp-verde)}.lp-subtitulo{max-width:620px;margin:0 auto 26px;color:var(--lp-suave);font-size:16px;line-height:1.55}.lp-hero-acoes{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.lp-hero-provas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:0 0 26px;padding:0;list-style:none;color:var(--lp-suave);font-size:13px;font-weight:600}.lp-hero-provas li{display:flex;align-items:center;gap:7px}.lp-hero-provas svg{width:16px;height:16px;color:var(--lp-verde)}.lp-hero-imagem,.lp-diferencial-imagem{margin:0}.lp-hero-imagem img,.lp-diferencial-imagem img{width:100%;height:auto;border:1px solid var(--lp-linha);border-radius:14px;box-shadow:0 18px 44px #0c3a2d24}.lp-secao{padding:42px 0}.lp-secao h2{margin:0 0 24px;font-size:25px;line-height:1.2;letter-spacing:-.5px;color:var(--lp-verde);text-align:center}.lp-passos{background:#f6faf8}.lp-passos-lista{display:grid;gap:16px;margin:0;padding:0;list-style:none}.lp-passos-lista li{position:relative;padding:22px 20px 20px;border:1px solid var(--lp-linha);border-radius:15px;background:#fff}.lp-passo-numero{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:9px;background:var(--lp-verde-claro);color:var(--lp-verde);font-size:14px;font-weight:800}.lp-passos-lista h3{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-size:17px;color:var(--lp-tinta)}.lp-passos-lista h3 svg{width:19px;height:19px;flex:none;color:var(--lp-verde)}.lp-passos-lista p{margin:0;color:var(--lp-suave);font-size:14px;line-height:1.55}.lp-tempo{background:#fff}.lp-tempo-interno{max-width:900px}.lp-antes-depois{display:grid;gap:12px;align-items:stretch}.lp-antes,.lp-depois{padding:20px 20px 22px;border:1px solid var(--lp-linha);border-radius:15px}.lp-antes{background:#f7f8f8}.lp-depois{border-color:#bfe0d1;background:var(--lp-verde-claro)}.lp-etiqueta{display:block;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lp-antes .lp-etiqueta{color:#8d9a95}.lp-depois .lp-etiqueta{color:var(--lp-verde)}.lp-antes p,.lp-depois p{margin:0;font-size:15px;line-height:1.55}.lp-antes p{color:var(--lp-suave)}.lp-depois p{color:var(--lp-tinta);font-weight:600}.lp-seta{display:grid;place-items:center;color:#9fb5ac}.lp-seta svg{width:22px;height:22px;transform:rotate(90deg)}.lp-tempo-fecho{max-width:640px;margin:22px auto 0;color:var(--lp-tinta);font-size:15px;font-weight:600;line-height:1.6;text-align:center}.lp-diferenciais{display:grid;gap:28px}.lp-diferencial{display:grid;gap:18px}.lp-diferencial-icone{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:12px;background:var(--lp-verde-claro);color:var(--lp-verde)}.lp-diferencial-icone svg{width:21px;height:21px}.lp-diferencial h3{margin:0 0 9px;font-size:20px;line-height:1.25;letter-spacing:-.3px}.lp-diferencial p{margin:0;color:var(--lp-suave);font-size:15px;line-height:1.6}.lp-diferencial-reforco{margin-top:12px!important;padding-left:13px;border-left:3px solid var(--lp-verde-claro);color:var(--lp-tinta)!important;font-weight:600}.lp-depoimentos{background:#f6faf8}.lp-depoimentos-lista{display:grid;gap:16px}.lp-depoimento{position:relative;padding:24px 22px 20px;border:1px solid var(--lp-linha);border-radius:15px;background:#fff}.lp-depoimento-icone{width:22px;height:22px;margin-bottom:10px;color:var(--lp-verde);opacity:.5}.lp-depoimento-texto{margin:0 0 16px;color:var(--lp-tinta);font-size:15px;line-height:1.6}.lp-depoimento footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.lp-depoimento-tipo{padding:3px 9px;border-radius:999px;background:var(--lp-verde-claro);color:var(--lp-verde);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.lp-depoimento footer strong{color:var(--lp-tinta)}.lp-depoimento-papel{color:var(--lp-suave)}.lp-precos{background:var(--lp-verde-claro)}.lp-precos-interno{display:grid;justify-items:center;text-align:center}.lp-precos-eyebrow{margin-bottom:8px;color:var(--lp-verde);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lp-precos h2{margin-bottom:10px}.lp-precos-sub{max-width:480px;margin:0 0 30px;color:var(--lp-suave);font-size:15px;line-height:1.55}.lp-preco-card{width:100%;max-width:400px;padding:28px 24px 26px;border:1px solid var(--lp-linha);border-radius:20px;background:#fff;box-shadow:0 20px 48px #0c3a2d24}.lp-preco-numero{display:flex;align-items:flex-start;justify-content:center;gap:2px;color:var(--lp-verde)}.lp-preco-cifrao{margin-top:8px;font-size:20px;font-weight:800}.lp-preco-numero strong{font-size:56px;line-height:1;letter-spacing:-1.5px;font-weight:900}.lp-preco-centavos{margin-top:8px;font-size:20px;font-weight:800}.lp-preco-periodo{align-self:flex-end;margin:0 0 12px 4px;color:var(--lp-suave);font-size:15px;font-weight:700}.lp-preco-legenda{margin:2px 0 22px;color:var(--lp-suave);font-size:13.5px;font-weight:600}.lp-preco-lista{display:grid;gap:11px;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--lp-linha);list-style:none;text-align:left}.lp-preco-lista li{display:flex;align-items:flex-start;gap:9px;color:var(--lp-tinta);font-size:14px;font-weight:600;line-height:1.4}.lp-preco-lista svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:var(--lp-verde)}.lp-preco-nota{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:14px 0 0;color:var(--lp-suave);font-size:12.5px;line-height:1.4}.lp-preco-nota svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--lp-verde)}.lp-preco-estimador{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px;margin:26px 0 0;padding:18px 20px;border:1px solid var(--lp-linha);border-radius:16px;background:#fff;text-align:left}.lp-preco-estimador label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--lp-tinta);font-size:13.5px;font-weight:700}.lp-preco-estimador label svg{flex:0 0 auto;width:16px;height:16px;color:var(--lp-verde)}.lp-preco-estimador input{width:64px;min-height:38px;border:1px solid #d3e0da;border-radius:9px;background:#fbfdfc;padding:6px 8px;color:var(--lp-tinta);font:inherit;font-weight:700;text-align:center}.lp-preco-estimador input:focus{border-color:var(--lp-verde);outline:none;box-shadow:0 0 0 3px #0e4d3b1f}.lp-preco-estimador>p{margin:0;color:var(--lp-suave);font-size:13px;line-height:1.55}.lp-preco-estimador>p strong{color:var(--lp-verde);font-size:15px}.lp-preco-estimador-contato{display:flex!important;align-items:flex-start;gap:6px;color:#8a6416!important}.lp-preco-estimador-contato svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:#946817}.lp-preco-estimador-contato a{color:#946817;font-weight:700;text-decoration:underline}.lp-oferta-nota{margin:16px auto 0!important;font-size:14px}.lp-oferta-nota a{color:var(--lp-verde);font-weight:700}.lp-cta-fixa{display:none;position:fixed;z-index:30;right:0;bottom:0;left:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--lp-linha);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -8px 24px #0c3a2d1a}.lp-cta-fixa>div{display:flex;flex-direction:column;line-height:1.2}.lp-cta-fixa strong{color:var(--lp-verde);font-size:15px;font-weight:900}.lp-cta-fixa span{color:var(--lp-suave);font-size:11.5px;font-weight:600}.lp-cta-fixa .lp-botao{flex:none}.lp-faq{max-width:760px}.lp-faq details{border-bottom:1px solid var(--lp-linha);padding:4px 0}.lp-faq summary{padding:16px 0;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{float:right;margin-left:12px;color:var(--lp-verde);content:"+";font-size:20px;line-height:1}.lp-faq details[open] summary:after{content:"–"}.lp-faq p{margin:0 0 18px;color:var(--lp-suave);font-size:15px;line-height:1.6}.lp-rodape{padding:34px 0;border-top:1px solid var(--lp-linha);background:#f6faf8}.lp-rodape-interno{display:grid;gap:12px;text-align:center;justify-items:center}.lp-rodape p{margin:0;color:var(--lp-suave);font-size:14px}.lp-rodape nav{display:flex;gap:18px}.lp-rodape nav a{color:var(--lp-verde);font-size:14px;font-weight:700;text-decoration:none}.lp-rodape nav a:hover{text-decoration:underline}.lp-rodape-empresa{margin-top:22px;padding-top:18px;border-top:1px solid var(--lp-linha);display:grid;gap:4px;text-align:center}.lp-rodape-empresa p{margin:0;color:var(--lp-suave);font-size:13px;line-height:1.55}.lp-rodape-empresa strong{color:var(--lp-verde);font-weight:800}.lp-rodape-empresa a{color:var(--lp-verde);font-weight:700;text-decoration:none}.lp-rodape-empresa a:hover{text-decoration:underline}.lp-rodape-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:12px}.lp-rodape-legal a{color:var(--lp-verde);font-size:13px;font-weight:700;text-decoration:none}.lp-rodape-legal a:hover{text-decoration:underline}.legal-main{padding:26px 0 56px;background:linear-gradient(180deg,#f2f8f5,#fff 40%)}.legal-voltar{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:var(--lp-verde);font-size:14px;font-weight:700;text-decoration:none}.legal-voltar:hover{text-decoration:underline}.legal-voltar svg{width:17px;height:17px}.legal-cabecalho{max-width:760px;margin-bottom:30px}.legal-cabecalho h1{margin:0 0 12px;font-size:30px;line-height:1.15;letter-spacing:-.6px;color:var(--lp-verde)}.legal-resumo{margin:0 0 10px;color:var(--lp-suave);font-size:16px;line-height:1.6}.legal-vigencia{display:inline-block;margin:0;border-radius:999px;background:#eaf4ef;padding:5px 12px;color:var(--lp-verde);font-size:12.5px;font-weight:700}.legal-corpo{display:grid;gap:28px;align-items:start;min-width:0}.legal-indice{border:1px solid var(--lp-linha);border-radius:14px;background:#f8fbfa;padding:18px 20px}.legal-indice strong{display:block;margin-bottom:10px;color:var(--lp-verde);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-indice ol{margin:0;padding-left:20px;display:grid;gap:7px}.legal-indice li{color:var(--lp-suave);font-size:13.5px}.legal-indice a{color:inherit;text-decoration:none}.legal-indice a:hover{color:var(--lp-verde);text-decoration:underline}.legal-texto{max-width:min(68ch,100%);min-width:0;color:#2c3f39;font-size:15.5px;line-height:1.72}.legal-texto section{margin-bottom:34px;scroll-margin-top:84px}.legal-texto h2{margin:0 0 12px;font-size:21px;line-height:1.25;letter-spacing:-.3px;color:var(--lp-verde)}.legal-texto p{margin:0 0 14px}.legal-texto ul{margin:0 0 14px;padding-left:20px;display:grid;gap:9px}.legal-texto li{padding-left:2px}.legal-texto strong{color:#16352b;font-weight:700}.legal-texto a{color:var(--lp-verde);font-weight:700;text-decoration:underline}.legal-texto code{border-radius:5px;background:#eef4f1;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;word-break:break-word}.legal-contato{list-style:none;padding-left:0}.legal-tabela-wrap{max-width:100%;overflow-x:auto;margin:0 0 18px}.legal-tabela{width:100%;border-collapse:collapse;font-size:14px}.legal-tabela thead{background:#eef5f1}.legal-tabela th,.legal-tabela td{border:1px solid var(--lp-linha);padding:9px 12px;text-align:left;vertical-align:top;min-width:128px}.legal-tabela th{color:var(--lp-verde);font-weight:800}.legal-tabela code{white-space:nowrap}.legal-destaque{margin:0 0 28px;border:1px solid #cfe6da;border-left:4px solid var(--lp-verde);border-radius:12px;background:#f4faf7;padding:18px 20px}.legal-destaque strong{display:block;margin-bottom:8px;color:var(--lp-verde);font-size:14px}.legal-destaque ul{margin:0;padding-left:19px;display:grid;gap:7px}.legal-destaque p:last-child{margin-bottom:0}.legal-relacionados{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:34px;border-top:1px solid var(--lp-linha);padding-top:20px}.legal-relacionados a{color:var(--lp-verde);font-size:14px;font-weight:700;text-decoration:none}.legal-relacionados a:hover{text-decoration:underline}.cad-aceite{margin:10px 0 0;color:var(--lp-suave);font-size:12.5px;line-height:1.55;text-align:center}.cad-aceite a{color:var(--lp-verde);font-weight:700}@media(min-width:900px){.legal-main{padding:34px 0 70px}.legal-cabecalho h1{font-size:38px}.legal-corpo{grid-template-columns:250px minmax(0,1fr);gap:44px}.legal-indice{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow-y:auto}}@media(max-width:699px){.lp-cta-fixa{display:flex}.lp{padding-bottom:70px}}@media(min-width:700px){.lp-link-precos{display:inline-block}.lp-hero{padding:52px 0 8px}.lp-hero h1{font-size:46px}.lp-subtitulo{font-size:18px}.lp-hero-acoes{flex-direction:row;justify-content:center}.lp-secao{padding:58px 0}.lp-secao h2{font-size:32px;margin-bottom:34px}.lp-passos-lista{grid-template-columns:repeat(3,1fr);gap:18px}.lp-antes-depois{grid-template-columns:1fr auto 1fr;gap:18px}.lp-seta svg{transform:none}.lp-diferenciais{gap:42px}.lp-depoimentos-lista{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lp-diferencial{grid-template-columns:1fr 1.25fr;align-items:center;gap:40px}.lp-diferencial:nth-child(2n) .lp-diferencial-texto{order:2}.lp-diferencial-estreito{grid-template-columns:1fr .6fr}.lp-rodape-interno{grid-template-columns:auto 1fr auto;align-items:center;text-align:left}}@media(min-width:1000px){.lp-hero h1{font-size:54px;max-width:900px;margin-inline:auto}}.lp-diferencial:not(:has(.lp-diferencial-imagem)){grid-template-columns:1fr;padding:26px 22px;border:1px solid var(--lp-linha);border-radius:16px;background:#f6faf8}@media(prefers-reduced-motion:reduce){.lp-botao{transition:none}.lp-botao:hover{transform:none}}.cad-main{padding:6px 0 44px;background:#fff}.cad-topo{position:static;border-bottom-color:#eef2f0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.cad-topo-interno{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:14px;column-gap:16px;min-height:auto;padding:16px 0}.cad-topo-interno .lp-marca{order:1}.cad-topo-interno .lp-topo-acoes{order:2}.cad-topo-centro{order:3;flex-basis:100%;text-align:center}.cad-topo-centro h1{margin:0 0 6px;font-size:21px;line-height:1.2;letter-spacing:-.3px;color:var(--lp-verde)}.cad-subtitulo{max-width:460px;margin:0 auto 12px;color:var(--lp-suave);font-size:13.5px;line-height:1.5}.cad-topo-centro .lp-selo{margin:0 auto;padding:6px 13px;border-color:transparent;background:var(--lp-verde-claro);font-size:12.5px}.cad-formulario{margin-top:28px}.cad-card{display:flex;flex-direction:column;gap:15px;padding:0}.cad-campo{display:flex;flex-direction:column;gap:6px;color:var(--lp-tinta);font-size:14px;font-weight:700}.cad-campo input{width:100%;min-height:50px;padding:0 14px;border:1px solid #d3e0da;border-radius:12px;background:#fbfdfc;color:var(--lp-tinta);font:inherit;font-size:16px;font-weight:500;outline:none}.cad-campo input::placeholder{color:#9fb1aa;font-weight:400}.cad-campo input:focus{border-color:var(--lp-verde);background:#fff;box-shadow:0 0 0 3px #0e4d3b1f}.cad-campo input[aria-invalid=true]{border-color:#c0453c;background:snow}.cad-dica{color:var(--lp-suave);font-size:12px;font-weight:500;line-height:1.45}.cad-erro-campo{color:#c0453c;font-size:12px;font-weight:700}.cad-senha{position:relative;display:block}.cad-senha input{padding-right:52px}.cad-senha button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:var(--lp-suave);cursor:pointer}.cad-senha button:hover{background:var(--lp-verde-claro);color:var(--lp-verde)}.cad-senha button svg{width:19px;height:19px}.cad .password-strength small{color:var(--lp-suave);font-size:12px;font-weight:500}.cad-conferencia:empty{display:none}.cad-conferencia>span{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.cad-conferencia svg{flex:0 0 auto;width:15px;height:15px}.cad-conferencia .confere{color:#1c7a58}.cad-conferencia .diverge{color:#c0453c}.cad-enviar{width:100%;margin-top:3px;min-height:52px;border:0;cursor:pointer}.cad-enviar:disabled{opacity:.5;cursor:not-allowed;transform:none}.cad-garantia{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:0;color:var(--lp-suave);font-size:12.5px;line-height:1.4;text-align:left}.cad-garantia svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--lp-verde)}.cad-pendencias{margin:-8px 0 0;color:#9a6b1c;font-size:12.5px;font-weight:600;text-align:center}.cad-alternativa{margin:16px 0 0;color:var(--lp-suave);font-size:14px;text-align:center}.cad-alternativa a{color:var(--lp-verde);font-weight:700}.cad-provas{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.cad-provas li{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid var(--lp-linha);border-radius:14px;background:#fff}.cad-prova-icone{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lp-verde-claro);color:var(--lp-verde)}.cad-prova-icone svg{width:18px;height:18px}.cad-provas div{display:flex;flex-direction:column;gap:3px}.cad-provas strong{font-size:14px}.cad-provas span{color:var(--lp-suave);font-size:13px;line-height:1.5}.cad-painel{display:flex;flex-direction:column;gap:16px;padding:20px 20px 22px;border-radius:20px;background:linear-gradient(160deg,#0a2e23 0%,var(--lp-verde) 55%,#17694f 100%);box-shadow:0 20px 50px #0c3a2d38}.cad-painel-progresso{display:flex;gap:6px}.cad-painel-progresso-item{flex:1;height:3px;overflow:hidden;border-radius:999px;background:#ffffff38}.cad-painel-progresso-item>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:#fff}.cad-painel-progresso-item.preenchido>span{transform:scaleX(1)}.cad-painel-progresso-item.ativo>span{animation:cadProgresso 6s linear forwards}@keyframes cadProgresso{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cad-painel-slide{display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:cadSlideIn .4s ease}@keyframes cadSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cad-painel-slide{animation:none}.cad-painel-progresso-item.ativo>span{animation:none;transform:scaleX(1)}}.cad-painel .cad-prova-icone{background:#ffffff29;color:#fff}.cad-painel-slide h2{margin:0;color:#fff;font-size:21px;line-height:1.3;letter-spacing:-.3px}.cad-painel-slide p{margin:0;color:#ffffffc7;font-size:14.5px;line-height:1.55}.cad-painel-selo{display:inline-flex;align-items:center;gap:7px;margin:0 0 2px;padding:6px 13px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12.5px;font-weight:800}.cad-painel-selo svg{width:15px;height:15px}.cad-painel-slide-hero h2{font-size:24px;line-height:1.15}.cad-painel-marca{display:none;align-items:center;margin:8px 0 0;padding:11px 18px;border-radius:12px;background:#fff;width:fit-content}.cad-painel-marca img{display:block;height:30px;width:auto}.cad-painel-nav{display:flex;gap:8px;margin-top:auto}.cad-painel-nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.cad-painel-nav button:hover{background:#ffffff2e}.cad-painel-nav svg{width:17px;height:17px}.cad-senhas-linha{display:grid;gap:15px}@media(min-width:480px){.cad-senhas-linha{grid-template-columns:1fr 1fr}}@media(min-width:900px){.cad-topo-interno{flex-wrap:nowrap;align-items:flex-start;padding:20px 0}.cad-topo-interno .lp-marca,.cad-topo-interno .lp-topo-acoes{padding-top:4px}.cad-topo-centro{order:2;flex-basis:auto;flex:1 1 auto}.cad-topo-interno .lp-topo-acoes{order:3}.cad-topo-centro h1{font-size:19px}.cad-subtitulo{margin:0 auto;font-size:13.5px}.cad-main{padding:16px 0 64px}.cad-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.cad-painel{padding:34px 32px}.cad-painel-slide h2{font-size:24px}.cad-painel-slide-hero h2{font-size:44px;line-height:1.1}.cad-painel-marca{display:inline-flex}.cad-painel-marca img{height:34px}.cad-formulario{margin-top:0;display:flex;flex-direction:column}.cad-card{flex:1;gap:17px;padding:26px 26px 28px;border:1px solid var(--lp-linha);border-radius:16px;background:#fff;box-shadow:0 14px 38px #0c3a2d17}}
