:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#647087;--primary:#4f46e5;--primary2:#7c3aed;--border:#dfe4ee;--ok:#087f5b;--danger:#c92a2a;--shadow:0 18px 50px rgba(32,42,70,.10);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at 10% 0,#ebe9ff 0,transparent 32%),var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.topo{height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.84);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.marca{font-size:1.25rem;color:var(--text)}.marca span{color:var(--primary)}.conteudo{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 64px}.rodape{text-align:center;padding:24px;color:var(--muted);font-size:.88rem}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:clamp(32px,7vw,100px);align-items:center;min-height:calc(100vh - 208px)}.auth-solo{width:min(480px,100%);margin:5vh auto}.apresentacao h1,.auth-solo h1,.painel-cabecalho h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:.5rem 0 1rem}.apresentacao p,.painel-cabecalho p{color:var(--muted);font-size:1.1rem}.cartao{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:var(--shadow)}.formulario{display:grid;gap:16px}.formulario h1,.formulario h2{margin:0}.formulario p{margin:.1rem 0;color:var(--muted)}label{display:grid;gap:7px;font-weight:700;font-size:.92rem}label small{font-weight:400;color:var(--muted)}input,select{min-width:0;width:100%;height:48px;border:1px solid #cbd2df;border-radius:12px;padding:0 14px;background:#fff;color:var(--text);font:inherit}input:focus,select:focus{outline:3px solid rgba(79,70,229,.15);border-color:var(--primary)}select{cursor:pointer}.check{grid-template-columns:20px 1fr;align-items:start;font-weight:500}.check input{width:18px;height:18px;margin-top:3px}.nota-privacidade{margin-top:-4px!important;font-size:.78rem!important;line-height:1.45;color:var(--muted)!important}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:12px;padding:0 20px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font:700 1rem inherit;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(.96)}.btn-menor{min-height:38px}.btn-neutro{background:#eef0f7;color:var(--text)}.centro{text-align:center}.linha{display:flex;justify-content:flex-end}.alerta{padding:12px 14px;border-radius:12px;font-size:.92rem}.erro{background:#fff0f0;color:var(--danger);border:1px solid #ffc9c9}.sucesso{background:#e6fcf5;color:var(--ok);border:1px solid #96f2d7}.selo{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eae8ff;color:var(--primary);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.painel-cabecalho{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.painel-cabecalho h1{font-size:clamp(2rem,5vw,3.5rem)}.painel-cabecalho p{margin:0}.metricas,.acoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 40px}.metrica{display:grid;gap:8px}.metrica small,.metrica span{color:var(--muted)}.metrica strong{font-size:2rem}.acao{text-align:left;color:var(--text)}.acao:disabled{opacity:.7}.acao span{display:block;color:var(--muted);margin-top:6px}.anuncio{display:grid;grid-template-columns:auto 1fr auto;gap:10px 20px;align-items:center;padding:16px 20px;background:#15162c;color:#fff;border-radius:16px;overflow-wrap:anywhere}.anuncio small{grid-column:1/-1;color:#aeb4ce;font-size:.68rem;text-transform:uppercase}.anuncio a{color:#c8c5ff}
@media(max-width:760px){.topo{height:64px;padding:0 16px}.conteudo{width:calc(100% - 28px);padding:28px 0 48px}.auth-grid{grid-template-columns:1fr;min-height:0;gap:24px}.apresentacao h1{font-size:2.3rem}.painel-cabecalho{align-items:flex-start;flex-direction:column}.metricas,.acoes{grid-template-columns:1fr}.anuncio{grid-template-columns:1fr}.anuncio small{grid-column:auto}.btn{width:100%}.topo .btn{width:auto}.cartao{border-radius:16px}.auth-solo{margin:0 auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.btn{font-family:inherit;font-size:1rem;font-weight:700}
.anuncio picture,.anuncio img{display:block;max-width:100%}.anuncio img{width:100%;height:auto;border-radius:10px}
.legal{width:min(820px,100%);margin:0 auto}.legal h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin:.5rem 0 1rem}.legal h2{margin-top:2rem}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:1.25rem}.legal .atualizacao{font-size:.9rem}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.lista-metricas{display:grid;gap:0}.lista-metricas>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}.lista-metricas>div:last-child{border-bottom:0}.lista-metricas span{min-width:0;display:grid}.lista-metricas strong,.lista-metricas small{overflow-wrap:anywhere}.lista-metricas small{color:var(--muted)}.lista-metricas b{flex:none;font-size:.88rem;text-align:right}.aviso-admin{margin-top:18px}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.lista-metricas>div{align-items:flex-start;flex-direction:column;gap:6px}.lista-metricas b{text-align:left}}

.campo-senha{position:relative;display:block;min-width:0}.campo-senha input{padding-right:52px}.botao-olho{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#647087;font-size:1.15rem;line-height:1;cursor:pointer}.botao-olho:hover{background:#f1f3f8;color:var(--text)}.botao-olho:focus-visible{outline:3px solid rgba(79,70,229,.18);color:var(--primary)}.campo-isca{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Cadastro enxuto */
.cadastro-enxuto .formulario-cadastro{gap:15px}.cabecalho-formulario{display:grid;gap:3px;margin-bottom:3px}.cabecalho-formulario h2{font-size:1.65rem;letter-spacing:-.025em}.cabecalho-formulario p{font-size:.92rem}.formulario-cadastro label{font-size:.9rem}.formulario-cadastro input{height:52px;border-color:#d4dae5;border-radius:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.formulario-cadastro input::placeholder{color:#9aa3b2}.formulario-cadastro input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,70,229,.11)}.formulario-cadastro label small{font-size:.78rem;line-height:1.4}.btn-cadastro{min-height:52px;margin-top:3px;border-radius:13px}.termos-resumo{font-size:.76rem!important;line-height:1.5;text-align:center;color:var(--muted)!important}.termos-resumo a{font-weight:700}.acesso-existente{font-size:.9rem}.icone-olho{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icone-ocultar{display:none}.botao-olho.senha-visivel .icone-mostrar{display:none}.botao-olho.senha-visivel .icone-ocultar{display:block}
@media(max-width:760px){.cadastro-enxuto{gap:14px}.cadastro-enxuto .apresentacao{display:none}.cadastro-enxuto .cartao{padding:22px 18px;border-radius:18px}.cabecalho-formulario h2{font-size:1.5rem}.formulario-cadastro{gap:14px}.formulario-cadastro input{height:50px}.btn-cadastro{min-height:50px}.conteudo:has(.cadastro-enxuto){padding-top:20px}}

/* Admin analytics */
.metricas-fixas{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.admin-abas{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-abas a{padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-decoration:none}.admin-abas a.ativo{background:var(--text);border-color:var(--text);color:#fff}.admin-filtros{display:grid;gap:14px;margin-bottom:22px}.periodos-rapidos{display:flex;gap:8px;flex-wrap:wrap}.periodos-rapidos a,.periodo-personalizado{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:700 .9rem inherit;text-decoration:none;cursor:pointer}.periodos-rapidos .ativo{border-color:var(--primary);background:#eeecff;color:var(--primary)}.filtro-personalizado{display:none;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;gap:10px;align-items:end}.filtro-personalizado.visivel{display:grid}.filtro-personalizado .btn{width:auto}.periodo-atual{margin:0;color:var(--muted);font-size:.9rem}.metricas-admin{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 22px}.admin-grafico-card{margin-bottom:22px}.admin-grafico-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.admin-grafico-cab h2,.admin-tabela-titulo h2{margin:0}.admin-grafico-cab p,.admin-tabela-titulo p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.grafico-legenda{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.grafico-legenda span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.grafico-legenda i{width:10px;height:10px;border-radius:50%;background:#5b55e7}.grafico-legenda .serie-b i{background:#14a38b}.grafico-legenda .serie-c i{background:#e28b2d}.grafico-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.admin-grafico{display:block;width:100%;min-width:680px;height:auto}.admin-grafico .grade{stroke:#e5e8ef;stroke-width:1}.admin-grafico .eixo-y,.admin-grafico .eixo-x{fill:#7b8498;font-size:11px}.admin-grafico .eixo-y{text-anchor:end}.admin-grafico .eixo-x{text-anchor:middle}.admin-grafico .linha{fill:none!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-grafico .ponto{stroke:#fff;stroke-width:1.5}.admin-grafico .linha.serie-a{stroke:#5b55e7}.admin-grafico .linha.serie-b{stroke:#14a38b}.admin-grafico .linha.serie-c{stroke:#e28b2d}.admin-grafico .ponto.serie-a{fill:#5b55e7}.admin-grafico .ponto.serie-b{fill:#14a38b}.admin-grafico .ponto.serie-c{fill:#e28b2d}.admin-tabela-card{margin-bottom:22px}.admin-tabela-titulo{margin-bottom:14px}.tabela-responsiva{width:100%;overflow-x:auto}.admin-tabela{width:100%;border-collapse:collapse;font-size:.9rem}.admin-tabela th,.admin-tabela td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-tabela th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.admin-tabela td small{display:block;color:var(--muted);margin-top:3px}.admin-tabela tbody tr:last-child td{border-bottom:0}
@media(max-width:760px){.metricas-fixas{grid-template-columns:1fr 1fr}.admin-abas{display:grid;grid-template-columns:1fr 1fr}.admin-abas a{text-align:center;padding:10px 8px}.filtro-personalizado,.filtro-personalizado.visivel{grid-template-columns:1fr}.filtro-personalizado .btn{width:100%}.admin-grafico-cab{flex-direction:column}.grafico-legenda{justify-content:flex-start}.tabela-responsiva{overflow:visible}.admin-tabela,.admin-tabela thead,.admin-tabela tbody,.admin-tabela tr,.admin-tabela th,.admin-tabela td{display:block}.admin-tabela thead{display:none}.admin-tabela tr{padding:12px 0;border-bottom:1px solid var(--border)}.admin-tabela tr:last-child{border-bottom:0}.admin-tabela td{border:0;padding:5px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.admin-tabela td:before{content:attr(data-label);font-weight:700;color:var(--muted)}.admin-tabela td[colspan]{display:block}.metricas-admin{grid-template-columns:1fr}.periodos-rapidos>*{flex:1 1 calc(50% - 4px)}}
@media(max-width:420px){.metricas-fixas{grid-template-columns:1fr}.admin-abas{grid-template-columns:1fr}.admin-tabela td{grid-template-columns:95px minmax(0,1fr)}}

/* Admin - gestão de anúncios */
textarea{min-width:0;width:100%;border:1px solid #cbd2df;border-radius:12px;padding:12px 14px;background:#fff;color:var(--text);font:inherit;resize:vertical}textarea:focus{outline:3px solid rgba(79,70,229,.15);border-color:var(--primary)}
.admin-alerta{margin-bottom:18px}.admin-ads-editor{margin-bottom:22px}.admin-ads-editor>summary{cursor:pointer;font-weight:800;font-size:1.05rem;list-style:none}.admin-ads-editor>summary::-webkit-details-marker{display:none}.admin-ads-editor>summary:after{content:'+';float:right;font-size:1.3rem;color:var(--primary)}.admin-ads-editor[open]>summary:after{content:'–'}.admin-ads-form{display:grid;gap:18px;margin-top:22px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-span-2{grid-column:1/-1}.admin-checks{display:flex;gap:22px;flex-wrap:wrap}.admin-checks .check{display:grid;grid-template-columns:20px 1fr;align-items:start}.admin-profissoes{border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}.admin-profissoes legend{padding:0 8px;font-weight:800}.admin-profissoes legend small{font-weight:400;color:var(--muted)}.admin-profissoes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.admin-profissoes.desativado{opacity:.5}.admin-form-acoes{display:flex;gap:10px;flex-wrap:wrap}.admin-form-acoes .btn{width:auto}.status-ad{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:800}.status-ad.ativo{background:#e6fcf5;color:#087f5b}.status-ad.inativo{background:#f1f3f5;color:#687080}.acoes-ad{display:flex;gap:7px;flex-wrap:wrap}.acoes-ad form{margin:0}.btn-mini{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:700 .78rem inherit;cursor:pointer;text-decoration:none}.btn-mini:hover{text-decoration:none;background:#f5f6fa}
@media(max-width:760px){.admin-form-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-profissoes>div{grid-template-columns:1fr}.admin-form-acoes{display:grid;grid-template-columns:1fr}.admin-form-acoes .btn{width:100%}.admin-checks{display:grid;grid-template-columns:1fr}.acoes-ad{justify-content:flex-start}}

/* Banner publicitário 1200x300 — layout compacto e responsivo */
.anuncio.anuncio-banner{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.anuncio-banner .anuncio-rotulo{grid-column:auto;margin:0;color:var(--muted);font-size:.66rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em}.anuncio-banner .anuncio-imagem-link{display:block;width:100%;border-radius:12px;overflow:hidden;line-height:0;text-decoration:none}.anuncio-banner .anuncio-imagem{display:block;width:100%;aspect-ratio:1200/300;overflow:hidden;background:#eef1f6}.anuncio-banner .anuncio-imagem img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.anuncio-banner .anuncio-acao{display:flex;justify-content:flex-end;align-items:center;min-height:38px}.anuncio-banner .anuncio-botao{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap}.anuncio-banner .anuncio-botao:hover{text-decoration:none;filter:brightness(.96)}.anuncio-banner .anuncio-imagem-link:focus-visible,.anuncio-banner .anuncio-botao:focus-visible{outline:3px solid rgba(79,70,229,.22);outline-offset:2px}
@media(max-width:760px){.anuncio.anuncio-banner{gap:8px;padding:10px;border-radius:15px}.anuncio-banner .anuncio-imagem-link{border-radius:10px}.anuncio-banner .anuncio-acao{min-height:34px}.anuncio-banner .anuncio-botao{min-height:36px;width:auto;padding:0 14px;font-size:.82rem}.anuncio-banner .anuncio-rotulo{font-size:.62rem}}
/* Rotação de anúncios */
.anuncio-rotacao,.anuncio-item{min-width:0}.anuncio-item[hidden]{display:none!important}.anuncio-item{animation:ppAdEntrada .2s ease-out}.anuncio-item .anuncio-acao{margin-top:10px}@keyframes ppAdEntrada{from{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.anuncio-item{animation:none}}

@media(min-width:761px){.anuncio.anuncio-banner{width:100%;max-width:980px;margin-left:auto;margin-right:auto}}


/* Gestão V1 */
.topo-acoes{display:flex;align-items:center;gap:8px}.topo-acoes form{margin:0}.gestao-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;margin-bottom:22px;scrollbar-width:thin}.gestao-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:.86rem;text-decoration:none}.gestao-nav a.ativo{background:var(--text);border-color:var(--text);color:#fff}.gestao-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.gestao-cab h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.06;letter-spacing:-.04em;margin:.45rem 0 .5rem}.gestao-cab p{margin:0;color:var(--muted)}.gestao-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gestao-card{display:grid;gap:6px;color:var(--text);text-decoration:none}.gestao-card:hover{text-decoration:none;border-color:#c8c3ff}.gestao-card strong{font-size:1.15rem}.gestao-card span{color:var(--muted);font-weight:500}.gestao-editor{margin-bottom:20px}.gestao-editor>summary{cursor:pointer;font-weight:800;font-size:1.05rem;list-style:none}.gestao-editor>summary::-webkit-details-marker{display:none}.gestao-editor>summary:after{content:'+';float:right;color:var(--primary);font-size:1.3rem}.gestao-editor[open]>summary:after{content:'–'}.gestao-form{margin-top:20px}.gestao-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.gestao-acoes{display:flex;gap:10px;flex-wrap:wrap}.gestao-acoes .btn{width:auto}.gestao-lista{margin-top:20px}.gestao-lista-cab{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.gestao-lista-cab h2{margin:0}.gestao-lista-cab span{color:var(--muted);font-size:.88rem}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.status-ok{background:#e6fcf5;color:#087f5b}.status-info{background:#e7f5ff;color:#1971c2}.status-alerta{background:#fff3bf;color:#a06100}.status-erro{background:#fff0f0;color:#c92a2a}.status-neutro{background:#f1f3f5;color:#687080}.recorrencia-box{padding:14px;border:1px dashed #cbd2df;border-radius:12px;background:#fafbfe}.logo-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px}.logo-preview img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#fff}.logo-preview span{color:var(--muted);font-size:.88rem}.metricas-compactas{grid-template-columns:minmax(0,360px);margin-top:0}.acao{display:block;text-decoration:none}.acao:hover{text-decoration:none}
@media(max-width:900px){.gestao-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topo-acoes{gap:5px}.topo-acoes .btn{padding:0 10px;min-height:36px;font-size:.82rem}.topo-acoes .btn:first-child{display:none}.gestao-nav{margin-left:-2px;margin-right:-2px}.gestao-cab{align-items:flex-start;flex-direction:column}.gestao-cab>.btn{width:100%}.gestao-cards{grid-template-columns:1fr}.gestao-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.gestao-acoes{display:grid;grid-template-columns:1fr}.gestao-acoes .btn{width:100%}.gestao-lista-cab{align-items:flex-start;flex-direction:column}.metricas-compactas{grid-template-columns:1fr}}
.gestao-cab-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gestao-cab-acoes .btn{width:auto}@media(max-width:760px){.gestao-cab-acoes{width:100%;display:grid;grid-template-columns:1fr}.gestao-cab-acoes .btn{width:100%}}


/* Painel — atalhos de gestão */
.atalhos-painel{margin-top:8px}.atalhos-painel-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.atalhos-painel-cab h2{margin:8px 0 4px;font-size:1.5rem;letter-spacing:-.02em}.atalhos-painel-cab p{margin:0;color:var(--muted);font-size:.92rem}.atalhos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.atalho-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px 16px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(32,42,70,.06);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.atalho-card:hover{text-decoration:none;border-color:#c8c3ff;box-shadow:0 14px 32px rgba(32,42,70,.10);transform:translateY(-2px)}.atalho-card:focus-visible{outline:3px solid rgba(79,70,229,.18);outline-offset:2px}.atalho-icone{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#f3f4f8;font-size:1.5rem;line-height:1}.atalho-conteudo{min-width:0;display:grid;gap:3px}.atalho-conteudo strong{font-size:.96rem;line-height:1.2;overflow-wrap:anywhere}.atalho-conteudo small{color:var(--muted);font-size:.76rem;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.atalho-seta{color:#9aa3b2;font-size:1.45rem;line-height:1;text-align:right}.atalho-card-destaque{border-color:#d9d5ff;background:linear-gradient(135deg,#fff 0,#f5f3ff 100%)}.atalho-card-destaque .atalho-icone{background:#ebe8ff}.atalho-card-destaque .atalho-seta{color:var(--primary)}
@media(max-width:980px){.atalhos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.atalhos-painel-cab{align-items:flex-start;flex-direction:column}.atalhos-grid{grid-template-columns:1fr;gap:10px}.atalho-card{grid-template-columns:44px minmax(0,1fr) 16px;padding:13px 14px;border-radius:14px}.atalho-icone{width:44px;height:44px;border-radius:12px;font-size:1.35rem}.atalho-conteudo strong{font-size:.94rem}.atalho-conteudo small{font-size:.75rem}}

/* Painel: resumo compacto */
.painel-metricas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 30px}
.painel-metrica{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:15px 16px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(32,42,70,.05)}
.painel-metrica-icone{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f3f4f8;font-size:1.25rem;line-height:1}
.painel-metrica-corpo{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "desc value";align-items:center;column-gap:12px}
.painel-metrica-corpo small{grid-area:label;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}
.painel-metrica-corpo strong{grid-area:value;font-size:1.55rem;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.painel-metrica-corpo span{grid-area:desc;color:var(--muted);font-size:.72rem;line-height:1.25;margin-top:3px}
.atalhos-painel{margin-top:2px}
@media(max-width:900px){.painel-metricas{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.painel-metricas{grid-template-columns:1fr;gap:8px;margin:14px 0 24px}.painel-metrica,.painel-metrica:last-child{grid-column:auto}.painel-metrica{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px 12px;border-radius:13px;box-shadow:0 5px 16px rgba(32,42,70,.045)}.painel-metrica-icone{width:38px;height:38px;border-radius:10px;font-size:1.12rem}.painel-metrica-corpo strong{font-size:1.35rem}.painel-metrica-corpo small{font-size:.74rem}.painel-metrica-corpo span{font-size:.69rem}.atalhos-painel-cab{margin-bottom:12px}.atalhos-painel-cab h2{font-size:1.3rem}}

/* Gestão: navegação sem scroll lateral e editor mais claro */
.gestao-nav{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  padding:2px 0 18px;
  margin-bottom:22px;
}
.gestao-nav a{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 8px;
  border:1px solid var(--border);
  border-radius:11px;
  background:#fff;
  color:var(--text);
  font-size:.8rem;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  line-height:1.15;
}
.gestao-nav a:hover{border-color:#c9c5ff;background:#faf9ff;text-decoration:none}
.gestao-nav a.ativo{background:var(--text);border-color:var(--text);color:#fff}
.gestao-nav-icone{font-size:1rem;line-height:1;flex:0 0 auto}

.gestao-editor>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  font-weight:800;
  font-size:1.02rem;
  list-style:none;
}
.gestao-editor>summary::-webkit-details-marker{display:none}
.gestao-editor>summary:after{display:none!important;content:none!important}
.gestao-editor-botao{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:10px;
  background:var(--primary);
  color:#fff;
  font-size:.84rem;
  font-weight:800;
  white-space:nowrap;
}
.gestao-editor[open] .gestao-editor-botao{background:#eef0f6;color:var(--text)}

@media(max-width:1050px){
  .gestao-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:760px){
  .gestao-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 20px;
    padding:0;
    overflow:visible;
  }
  .gestao-nav a{
    min-height:54px;
    padding:8px 6px;
    flex-direction:column;
    gap:4px;
    font-size:.72rem;
    border-radius:10px;
  }
  .gestao-nav-icone{font-size:1.15rem}
  .gestao-editor>summary{align-items:center}
  .gestao-editor-botao{min-height:36px;padding:0 11px;font-size:.78rem}
}
@media(max-width:390px){
  .gestao-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Gestão de estoque */
.estoque-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.estoque-kpi{padding:16px;display:grid;gap:5px}.estoque-kpi small,.estoque-kpi span{color:var(--muted)}.estoque-kpi small{font-weight:700}.estoque-kpi strong{font-size:1.55rem;letter-spacing:-.03em}.estoque-kpi span{font-size:.78rem}.estoque-filtro{margin:-2px 0 12px}.estoque-saldos .status-pill{margin-top:3px}
@media(max-width:760px){.estoque-resumo{grid-template-columns:1fr;gap:8px}.estoque-kpi{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label valor" "desc valor";align-items:center;padding:12px 14px}.estoque-kpi small{grid-area:label}.estoque-kpi strong{grid-area:valor;font-size:1.3rem}.estoque-kpi span{grid-area:desc}}

/* Produtos — prévia de margem e taxas */
.precificacao-preview{padding:15px 16px;border:1px solid #dfe3ec;border-radius:14px;background:#fafbfe;display:grid;gap:12px}.precificacao-preview-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.precificacao-preview-cab>div{display:grid;gap:2px}.precificacao-preview-cab strong{font-size:.95rem}.precificacao-preview-cab small{color:var(--muted);font-size:.76rem}.precificacao-preview-cab a{font-size:.78rem;font-weight:800;white-space:nowrap}.precificacao-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.precificacao-kpis>div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:#fff;display:grid;gap:4px}.precificacao-kpis small{color:var(--muted);font-size:.7rem;font-weight:700}.precificacao-kpis strong{font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.precificacao-margem{border-color:#d8d4ff!important;background:#f8f7ff!important}.precificacao-margem strong{color:var(--primary)}.precificacao-preview.resultado-negativo .precificacao-margem{border-color:#ffd8d8!important;background:#fff5f5!important}.precificacao-preview.resultado-negativo .precificacao-margem strong,.precificacao-preview.resultado-negativo #lucroLiquido{color:#c92a2a}.precificacao-taxas{display:flex;flex-wrap:wrap;gap:6px}.precificacao-taxas span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.7rem;color:var(--muted)}.precificacao-taxas b{color:var(--text)}.precificacao-taxas em{font-style:normal}.precificacao-taxas .sem-taxas{background:transparent;border-style:dashed}
@media(max-width:760px){.precificacao-preview{padding:12px}.precificacao-preview-cab{align-items:flex-start}.precificacao-kpis{grid-template-columns:1fr 1fr}.precificacao-kpis>div{padding:9px 10px}.precificacao-preview-cab small{font-size:.72rem}.precificacao-preview-cab a{font-size:.74rem}}
@media(max-width:390px){.precificacao-kpis{grid-template-columns:1fr}.precificacao-preview-cab{flex-direction:column;gap:6px}}

/* Produtos: compra, conversão e unidade de venda */
.produto-secao{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}
.produto-secao strong{font-size:.95rem;color:var(--text)}
.produto-secao small,.ajuda-estoque-produto{color:var(--muted);font-size:.8rem;line-height:1.45}
.ajuda-estoque-produto{margin-top:-4px;padding:0 2px}
.gestao-form label>small{display:inline-block;margin-left:4px;color:var(--muted);font-weight:500}
@media(max-width:700px){.produto-secao{margin-top:2px}.ajuda-estoque-produto{margin-top:-2px}}

/* Serviços e Orçamentos */
.gestao-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.orcamento-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px}
.orcamento-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.orcamento-principal{display:grid;gap:18px}.orcamento-simulador{position:sticky;top:18px;display:grid;gap:14px}.orcamento-simulador h2{margin:0}.orcamento-interno-aviso{margin:-8px 0 0;color:var(--muted);font-size:.78rem}.orcamento-grafico{--margem:0%;width:150px;height:150px;margin:2px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--margem),#e7eaf1 0);position:relative}.orcamento-grafico:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:#fff}.orcamento-grafico span{position:relative;z-index:1;font-size:1.55rem;font-weight:900;letter-spacing:-.04em}.orcamento-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orcamento-kpis>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:11px;background:#fafbfe}.orcamento-kpis small{color:var(--muted);font-size:.7rem;font-weight:700}.orcamento-kpis strong{font-size:.95rem}.orcamento-kpi-margem{border-color:#d8d4ff!important;background:#f8f7ff!important}.orcamento-kpi-margem strong{color:var(--primary)}.orcamento-sim-aviso{font-size:.78rem;color:#9c6100;line-height:1.4}.orcamento-taxas-lista{display:grid;gap:6px;font-size:.78rem}.orcamento-taxas-lista>strong{font-size:.8rem}.orcamento-taxas-lista span{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}
.orcamento-itens{display:grid;gap:14px}.orcamento-item{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fafbfe}.orcamento-item+.orcamento-item{margin-top:10px}.orcamento-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.orcamento-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-estoque{font-size:.78rem;color:var(--muted);padding:2px}.orcamento-detalhe-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;margin-bottom:18px}.orcamento-acoes-status{margin-bottom:18px}.orcamento-acoes-status h2{margin-top:0}
@media(max-width:980px){.gestao-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.orcamento-layout,.orcamento-detalhe-grid{grid-template-columns:1fr}.orcamento-simulador{position:static}.orcamento-grafico{width:132px;height:132px}.orcamento-grafico:after{width:94px;height:94px}}
@media(max-width:760px){.gestao-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.orcamento-item-grid{grid-template-columns:1fr}.orcamento-kpis{grid-template-columns:1fr 1fr}.orcamento-itens .gestao-lista-cab .btn{width:auto}.orcamento-layout{gap:12px}}
@media(max-width:390px){.gestao-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.orcamento-kpis{grid-template-columns:1fr}}

/* Documento público do orçamento */
.orcamento-publico{background:#eef1f6}.orcamento-documento{width:min(960px,calc(100% - 28px));margin:28px auto;background:#fff;border:1px solid #dfe4ee;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(32,42,70,.10)}.orc-doc-cab{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-bottom:24px;border-bottom:2px solid #172033}.orc-doc-cab img{width:82px;height:82px;object-fit:contain;border-radius:14px}.orc-doc-cab h1{margin:0;font-size:1.55rem}.orc-doc-cab p{margin:3px 0;color:#647087;font-size:.84rem}.orc-doc-num{text-align:right;display:grid;gap:3px}.orc-doc-num strong{font-size:1.15rem}.orc-doc-num span{font-weight:800;color:#4f46e5}.orc-doc-num small{color:#647087}.orc-doc-cliente{display:flex;justify-content:space-between;gap:20px;margin:24px 0;padding:16px;background:#f7f8fb;border-radius:12px}.orc-doc-cliente>div{display:grid;gap:3px}.orc-doc-cliente small{color:#647087;font-size:.68rem;font-weight:800;letter-spacing:.08em}.orc-doc-tabela{width:100%;border-collapse:collapse}.orc-doc-tabela th,.orc-doc-tabela td{padding:12px 10px;border-bottom:1px solid #e4e7ee;text-align:left}.orc-doc-tabela th{font-size:.72rem;color:#647087;text-transform:uppercase}.orc-doc-tabela th:nth-child(n+2),.orc-doc-tabela td:nth-child(n+2){text-align:right}.orc-doc-totais{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:24px}.orc-doc-totais>div:first-child p{color:#5d687d;font-size:.88rem}.orc-doc-totais>div:last-child p{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.orc-doc-total{font-size:1.2rem;padding-top:12px;border-top:2px solid #172033}.orc-doc-rodape{margin-top:34px;padding-top:18px;border-top:1px solid #dfe4ee;text-align:center;color:#647087;font-size:.78rem}.orc-doc-rodape p{margin:4px}.orc-doc-acoes{display:flex;justify-content:center;margin-top:24px}.orc-doc-acoes button{border:0;border-radius:12px;padding:13px 20px;background:#172033;color:#fff;font:700 .95rem inherit;cursor:pointer}
@media(max-width:700px){.orcamento-documento{width:100%;margin:0;border:0;border-radius:0;padding:20px 14px}.orc-doc-cab{grid-template-columns:64px 1fr}.orc-doc-cab img{width:58px;height:58px}.orc-doc-num{grid-column:1/-1;text-align:left;border-top:1px solid #e4e7ee;padding-top:12px}.orc-doc-cliente{flex-direction:column}.orc-doc-tabela{font-size:.78rem}.orc-doc-tabela th,.orc-doc-tabela td{padding:9px 4px}.orc-doc-totais{grid-template-columns:1fr}.orc-doc-cab h1{font-size:1.25rem}}
@media print{.orcamento-publico{background:#fff}.orcamento-documento{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;padding:0}.orc-doc-acoes{display:none}@page{margin:12mm}}
.orcamento-composicao{display:grid;gap:7px}.orcamento-composicao>strong{font-size:.8rem}.orcamento-composicao-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e7eaf1}.orcamento-composicao-bar i{display:block;height:100%;transition:width .15s ease}.orcamento-composicao-bar i:nth-child(1){background:#647087}.orcamento-composicao-bar i:nth-child(2){background:#f59f00}.orcamento-composicao-bar i:nth-child(3){background:#4f46e5}.orcamento-composicao-leg{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.68rem}.orcamento-composicao-leg span:before{content:"• ";font-weight:900}

/* Ações comerciais principais: orçamento e venda */
.gestao-acoes-principais{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:0 0 12px}.gestao-acao-principal{display:grid;grid-template-columns:34px auto;align-items:center;gap:9px;min-width:176px;padding:9px 13px;border-radius:12px;border:1px solid #d7d3ff;background:linear-gradient(135deg,#f8f7ff,#eeebff);color:var(--text);text-decoration:none;box-shadow:0 7px 18px rgba(79,70,229,.08)}.gestao-acao-principal:hover{text-decoration:none;border-color:#aaa3ff;transform:translateY(-1px)}.gestao-acao-principal-icone{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;font-size:1.05rem}.gestao-acao-principal>span:last-child{display:grid;line-height:1.15}.gestao-acao-principal strong{font-size:.82rem}.gestao-acao-principal small{margin-top:3px;color:var(--muted);font-size:.66rem;font-weight:600}.gestao-acao-principal.indisponivel{border-color:#e1e4eb;background:#f6f7f9;color:#6f788a;box-shadow:none;cursor:not-allowed}.gestao-acao-principal.indisponivel .gestao-acao-principal-icone{opacity:.72}.gestao-acao-principal.indisponivel:hover{transform:none;border-color:#e1e4eb}
.acoes-principais-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.acao-principal-home{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #d6d1ff;border-radius:17px;background:linear-gradient(135deg,#fff 0,#f2efff 100%);box-shadow:0 12px 30px rgba(79,70,229,.09);color:var(--text);text-decoration:none}.acao-principal-home:hover{text-decoration:none;border-color:#aaa3ff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(79,70,229,.13)}.acao-principal-home>span:first-child{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#e7e3ff;font-size:1.55rem}.acao-principal-home>div{display:grid;gap:3px;min-width:0}.acao-principal-home strong{font-size:1.05rem}.acao-principal-home small{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.35}.acao-principal-home>b{font-size:1.65rem;color:var(--primary)}.acao-principal-home em{font-style:normal;padding:5px 8px;border-radius:999px;background:#eceef2;color:#71798a;font-size:.7rem;font-weight:800;white-space:nowrap}.acao-principal-home.indisponivel{border-color:#e0e3ea;background:#f7f8fa;box-shadow:none;color:#737b8b;cursor:not-allowed}.acao-principal-home.indisponivel>span:first-child{background:#eceef2}.acao-principal-home.indisponivel:hover{transform:none;border-color:#e0e3ea;box-shadow:none}.acoes-principais-gestao{margin-top:-4px;margin-bottom:24px}
@media(max-width:760px){.gestao-acoes-principais{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.gestao-acao-principal{min-width:0;padding:8px 9px;grid-template-columns:30px minmax(0,1fr)}.gestao-acao-principal-icone{width:30px;height:30px;font-size:.95rem}.gestao-acao-principal strong{font-size:.75rem}.gestao-acao-principal small{font-size:.61rem}.acoes-principais-home{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.acao-principal-home{grid-template-columns:44px minmax(0,1fr) auto;padding:13px 14px;border-radius:14px;gap:11px}.acao-principal-home>span:first-child{width:44px;height:44px;border-radius:11px;font-size:1.3rem}.acao-principal-home strong{font-size:.94rem}.acao-principal-home small{font-size:.73rem}}



/* Vendas */
.venda-estoque-regra{display:grid;gap:6px;margin-top:4px;padding:12px 14px;border:1px solid #d8d4ff;border-radius:12px;background:#f8f7ff;font-size:.78rem;color:var(--muted)}.venda-estoque-regra strong{color:var(--text);font-size:.82rem}.venda-financeiro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start;margin-bottom:18px}.venda-pagamento-resumo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 16px}.venda-pagamento-resumo>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafbfe}.venda-pagamento-resumo small{color:var(--muted)}.venda-pagamento-resumo strong{font-size:1.15rem}.venda-cancelar{color:#a61e4d!important}.item-salvar-label,.item-restante-label{display:none}
@media(max-width:900px){.venda-financeiro-grid{grid-template-columns:1fr}}
@media(max-width:560px){.venda-pagamento-resumo{grid-template-columns:1fr 1fr}}

/* Orçamento/Venda: item compacto, precificação e estoque retráteis */
.orcamento-item{overflow:hidden}.orcamento-item-grid>*{min-width:0}.item-preco-principal{margin-top:2px}.item-preco-ajuda{display:block;margin-top:5px;color:var(--muted);font-size:.73rem}.item-detalhes{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.item-detalhes>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:800;font-size:.84rem;display:flex;align-items:center;justify-content:space-between;gap:10px}.item-detalhes>summary::-webkit-details-marker{display:none}.item-detalhes>summary:after{content:'+';display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f1f3f8;color:var(--text);font-size:1rem;flex:0 0 auto}.item-detalhes[open]>summary:after{content:'−'}.item-detalhes[open]>summary{border-bottom:1px solid var(--border);background:#fafbfe}.item-detalhes-corpo{display:grid;gap:12px;padding:14px}.item-opcoes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-compra-box,.item-preco-box{display:grid;gap:10px;padding:12px;border:1px solid #e2e6ef;border-radius:12px;background:#fafbfe}.item-compra-titulo{display:grid;gap:2px}.item-compra-titulo small{color:var(--muted);font-size:.72rem}.item-compra-resultado,.item-preco-resultado,.item-estoque{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#f7f8fc;color:var(--muted);font-size:.76rem;line-height:1.35}.item-compra-resultado strong,.item-preco-resultado strong,.item-estoque strong{color:var(--text);font-size:.82rem}.item-compra-resultado span,.item-preco-resultado span,.item-estoque span{overflow-wrap:anywhere}.item-estoque-detalhes{background:#fbfbff}.item-material-label,.item-salvar-label{display:grid}.orcamento-taxas-lista span em{font-style:normal}.orcamento-item select:disabled{opacity:.65;background:#f3f4f7}.orcamento-item input,.orcamento-item select{max-width:100%}
@media(max-width:760px){.orcamento-item{padding:12px}.orcamento-item-top{margin-bottom:10px}.orcamento-item-grid{gap:10px}.item-opcoes-grid{grid-template-columns:1fr}.item-detalhes-corpo{padding:12px}.item-detalhes>summary{padding:11px 12px}.item-compra-box,.item-preco-box{padding:10px}.orcamento-itens{overflow:hidden}.orcamento-itens .gestao-lista-cab{gap:10px}.orcamento-itens .gestao-lista-cab .btn{width:100%}.orcamento-simulador{overflow:hidden}.orcamento-layout,.orcamento-principal,.orcamento-item,.orcamento-item-grid,.item-detalhes,.item-detalhes-corpo{min-width:0;max-width:100%}.gestao-form-grid input,.gestao-form-grid select,.orcamento-item input,.orcamento-item select,.orcamento-item textarea{width:100%;min-width:0;box-sizing:border-box}}
@media(max-width:390px){.item-detalhes>summary{font-size:.8rem}.item-compra-resultado,.item-preco-resultado,.item-estoque{padding:9px 10px}.orcamento-item{border-radius:12px}}

/* Alinhamento do formulário de pagamento da venda */
.venda-pagamento-form{align-items:start}.venda-pagamento-form>label{align-content:start}.venda-pagamento-form>label>input{margin-top:0}.venda-pagamento-form>label>small{min-height:1.2em}
@media(max-width:760px){.venda-pagamento-form>label>small{min-height:0}}

/* Cenários de pagamento no simulador de orçamento */
.orcamento-pagamento-cenarios{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.orcamento-pagamento-cenarios>strong{font-size:.84rem}
.orcamento-pagamento-cenarios>#simPagamentoCenarios{display:grid;gap:7px}
.orcamento-pagamento-cenarios>#simPagamentoCenarios>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fafbfe;font-size:.76rem}
.orcamento-pagamento-cenarios em{font-style:normal;font-weight:800;text-align:right}
.orcamento-pagamento-cenarios em small{display:block;color:var(--muted);font-weight:500}
.orcamento-pagamento-cenarios>small{color:var(--muted);font-size:.7rem;line-height:1.4}

/* Alinhamento consistente no pagamento da venda */
.venda-pagamento-form{align-items:start!important}
.venda-pagamento-form>label{display:grid;grid-template-rows:auto 46px minmax(18px,auto);align-content:start;min-width:0}
.venda-pagamento-form>label>input{height:46px!important;margin:0!important}
.venda-pagamento-form>label>small{display:block;min-height:18px;margin-top:5px;line-height:1.25}
.venda-pagamento-form>label.span-2{grid-template-rows:auto auto}
@media(max-width:760px){.venda-pagamento-form>label{grid-template-rows:auto 46px auto}.venda-pagamento-form>label>small{min-height:0}}

/* Ações do orçamento */
.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1fbd59;color:#fff}.btn-pdf{background:#172033;color:#fff}.btn-compartilhar{background:#eef0f7;color:var(--text)}.orcamento-acoes-principais{align-items:center}.orcamento-share-status{display:block;width:100%;min-height:18px;color:var(--ok);font-size:.76rem;font-weight:700;text-align:right}.orcamento-acoes-principais button.btn{font-family:inherit}.orc-doc-acoes button{cursor:pointer}
@media(max-width:760px){.orcamento-acoes-principais{grid-template-columns:1fr}.orcamento-share-status{text-align:center}.orcamento-acoes-principais .btn{min-height:48px}}


/* Orçamento interno: interface intuitiva, mantendo regras e cálculos existentes */
.orcamento-etapa-cab{display:flex;align-items:flex-start;gap:10px;min-width:0}.orcamento-etapa-cab>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#ece9ff;color:var(--primary);font-size:.8rem;font-weight:900}.orcamento-etapa-cab>div{min-width:0;display:grid;gap:2px}.orcamento-etapa-cab h2{margin:0}.orcamento-etapa-cab small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.4}
.orcamento-itens>.gestao-lista-cab{align-items:flex-start}.orcamento-itens>.gestao-lista-cab>.orcamento-etapa-cab{flex:1}
.orcamento-label-linha{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.orcamento-label-linha>span{min-width:0}.orcamento-label-linha em{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-style:normal;font-size:.64rem;font-weight:800;line-height:1.2;white-space:nowrap}
.item-campo-destaque{align-content:start;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fff}.item-campo-destaque input{background:#fff}.item-campo-destaque>small{font-size:.73rem;line-height:1.4}.item-campo-privado{border-color:#dedaff;background:#faf9ff}.item-campo-privado .orcamento-label-linha em{background:#ece9ff;color:#5d55bd}.item-campo-cliente{border-color:#cfe9df;background:#f8fcfa}.item-campo-cliente .orcamento-label-linha em,.orcamento-campo-cliente .orcamento-label-linha em{background:#e1f6ec;color:#087f5b}
.item-link-ajuda{justify-self:start;border:0;background:transparent;padding:2px 0;color:var(--primary);font:800 .74rem inherit;cursor:pointer}.item-link-ajuda:hover{text-decoration:underline}.campo-calculado{background:#f1f3f8!important;color:#4f596c!important;border-style:dashed!important}
.item-margem-card{display:grid;gap:12px;padding:13px;border:1px solid #dcd8ff;border-radius:14px;background:#faf9ff}.item-margem-cab{display:flex;align-items:flex-start;gap:9px}.item-margem-cab>span{font-size:1.15rem;line-height:1.2}.item-margem-cab>div{display:grid;gap:2px}.item-margem-cab strong{font-size:.9rem}.item-margem-cab small{color:var(--muted);font-size:.73rem;line-height:1.4}.item-margem-grid{align-items:stretch}.item-auto-preco{padding:11px;border:1px solid #e2dfff;border-radius:11px;background:#fff;grid-template-columns:20px minmax(0,1fr)}.item-auto-preco span{display:grid;gap:2px}.item-auto-preco strong{font-size:.8rem}.item-auto-preco small{font-size:.7rem;line-height:1.35;color:var(--muted)}
.item-preco-resultado{background:#fff}.item-ajuda-custo>summary>span{display:grid;gap:2px}.item-ajuda-custo>summary small{color:var(--muted);font-size:.68rem;font-weight:500}.item-ajuda-texto{margin:0;padding:10px 11px;border-radius:10px;background:#f7f8fc;color:var(--muted);font-size:.75rem;line-height:1.45}.item-ajuda-texto strong{color:var(--text)}.item-usar-compra-check{padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;grid-template-columns:20px minmax(0,1fr)}.item-usar-compra-check span{display:grid;gap:2px}.item-usar-compra-check small{font-size:.7rem;color:var(--muted)}
.orcamento-origens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orcamento-origem-card{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fafbfe}.orcamento-origem-icone{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;font-size:1.05rem}.orcamento-origem-card>div{min-width:0;display:grid;gap:4px}.orcamento-origem-card strong{font-size:.84rem}.orcamento-origem-card p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.45}.orcamento-origem-card a{font-size:.72rem;justify-self:start}.origem-operacional{border-color:#dce5f0}.origem-taxas{border-color:#f2dfb8;background:#fffaf1}
.orcamento-nota-calculo{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 11px;border:1px solid #dfe4ee;border-radius:11px;background:#f8f9fc}.orcamento-nota-calculo p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.orcamento-nota-calculo strong{color:var(--text)}.orcamento-campo-cliente{padding:11px;border:1px solid #cfe9df;border-radius:12px;background:#f8fcfa}
.orcamento-resumo-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orcamento-resumo-cab>div{display:grid;gap:7px}.orcamento-resumo-cab>small{color:var(--muted);font-size:.68rem;line-height:1.35;text-align:right}.orcamento-resumo-nota{padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#f7f8fb;color:var(--muted);font-size:.69rem;line-height:1.45}.orcamento-resumo-nota a{font-size:inherit}.orcamento-resumo-detalhes{border-top:1px solid var(--border);padding-top:10px}.orcamento-resumo-detalhes>summary{cursor:pointer;color:var(--text);font-size:.76rem;font-weight:800}.orcamento-resumo-detalhes .orcamento-taxas-lista{margin-top:6px}
@media(max-width:760px){
  .orcamento-etapa-cab>span{width:28px;height:28px;flex-basis:28px}.orcamento-itens>.gestao-lista-cab{display:grid;grid-template-columns:1fr;gap:10px}.orcamento-itens>.gestao-lista-cab .btn{width:100%}
  .orcamento-origens{grid-template-columns:1fr}.orcamento-label-linha{gap:6px}.orcamento-label-linha em{font-size:.6rem}.item-campo-destaque{padding:11px}.item-margem-card{padding:11px}.item-margem-grid{grid-template-columns:1fr}.orcamento-campo-cliente{padding:10px}
  .orcamento-simulador{order:2}.orcamento-principal{order:1}.orcamento-resumo-cab>small{display:none}.orcamento-grafico{width:116px;height:116px}.orcamento-grafico:after{width:82px;height:82px}.orcamento-grafico span{font-size:1.25rem}
}
@media(max-width:390px){.orcamento-label-linha{display:grid;justify-content:start}.orcamento-label-linha em{justify-self:start}.item-margem-cab{gap:7px}.orcamento-origem-card{grid-template-columns:32px minmax(0,1fr)}.orcamento-origem-icone{width:32px;height:32px}}

/* Ads em fluxos de orçamento: sempre fora do topo e separados da ação principal. */
.orcamento-ad-slot{width:100%;min-width:0;margin:24px 0 30px}.orcamento-ad-slot>.anuncio-banner{margin-top:0;margin-bottom:0}.orcamento-ad-slot-documento{width:min(980px,calc(100% - 28px));margin:24px auto 40px}
@media(max-width:760px){.orcamento-ad-slot{margin:18px 0 24px}.orcamento-ad-slot-documento{width:calc(100% - 24px);margin:18px auto 28px}}
@media print{.orcamento-ad-slot,.orcamento-ad-slot-documento{display:none!important}}

/* Analytics: pontos interativos e tooltip detalhado */
.admin-grafico-area{position:relative;min-width:0}.admin-grafico .ponto-hit{fill:transparent;stroke:transparent;cursor:crosshair;outline:none}.admin-grafico .ponto-hit:focus{stroke:rgba(79,70,229,.35);stroke-width:2}.admin-grafico-tooltip{position:absolute;z-index:20;min-width:190px;max-width:260px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#111827;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.2);pointer-events:none}.admin-grafico-tooltip strong{display:block;margin-bottom:7px;font-size:.86rem}.admin-grafico-tooltip span{display:flex;justify-content:space-between;gap:18px;padding:3px 0;color:#dbe4f0;font-size:.78rem}.admin-grafico-tooltip b{font-weight:650}.admin-grafico-tooltip em{font-style:normal;font-weight:800;color:#fff}.admin-grafico-tooltip[hidden]{display:none!important}


/* Admin Ads: estados selecionados e cadastro mais claro */
.periodos-rapidos .ativo{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.18)}
.periodos-rapidos .ativo:hover{color:#fff;filter:brightness(.97)}
.admin-ads-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.16)}
.admin-ads-editor>summary:after{color:#fff;float:none;margin-left:auto}
.admin-banner-spec{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:13px 15px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:var(--text)}
.admin-banner-spec strong{color:var(--primary);font-size:.92rem}.admin-banner-spec span{color:var(--muted);font-size:.84rem;line-height:1.45}
.admin-form-acoes .btn-cadastrar-anuncio{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.16)}
