/* Persa Backoffice: menu lateral por grupos, cartões, etiquetas de estado. Claro/escuro e telemóvel. */
:root{
  --fundo:#F2F2F0;--cartao:#fff;--cartao-2:#FAFAF8;--campo:#fff;--texto:#111214;--suave:#5E6268;--linha:#E3E3DE;--borda:#C8CACE;
  --preto:#0A0A0A;--sobre-preto:#fff;--foco:rgba(10,10,10,.12);
  --lado:#0A0A0A;--lado-t:#A9A9A5;--lado-linha:#222;--lado-hover:#191919;
  --verde:#E5F4EA;--verde-t:#1C6B3A;--verm:#FDECEC;--verm-t:#A3262A;--verm-borda:#F1C2C0;--amar:#FFF3D4;--amar-t:#855600;
  --azul:#E8EEFB;--azul-t:#1F4DAA;--cinza:#EDEDE9;--cinza-t:#53575D;--alerta:#D92D32;--sobre-alerta:#fff;--wa:#12804A;--wa-borda:#BCE2CB;--wa-fundo:#EAF7EF;
  --perigo:#B3261E;--raio:14px;--menu:252px;color-scheme:light
}
html.escuro{
  --fundo:#0B0B0B;--cartao:#151515;--cartao-2:#1A1A1A;--campo:#101010;--texto:#ECECEA;--suave:#A1A19D;--linha:#262626;--borda:#3E3E3E;
  --preto:#F2F2F0;--sobre-preto:#0A0A0A;--foco:rgba(242,242,240,.16);
  --lado:#050505;--lado-t:#9C9C98;--lado-linha:#1C1C1C;--lado-hover:#151515;
  --verde:#122B1B;--verde-t:#8BD3A3;--verm:#351818;--verm-t:#F2A5A2;--verm-borda:#5A2A28;--amar:#33280B;--amar-t:#EFC567;
  --azul:#16223D;--azul-t:#9DB7F2;--cinza:#232323;--cinza-t:#B7B7B2;--alerta:#FF6B6B;--sobre-alerta:#2A0707;--wa:#6FD49A;--wa-borda:#24543A;--wa-fundo:#10291B;
  --perigo:#F07167;color-scheme:dark
}
*{box-sizing:border-box}
html{scroll-padding-top:20px}
body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;font-weight:600;letter-spacing:-.01em}
[hidden]{display:none!important}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--texto);outline-offset:2px}
.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.em-linha{display:inline-flex;margin:0}
html.js .sem-js{display:none}
.nota{color:var(--suave);font-size:13.5px;margin:0}
code,.codigo{font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all}
html.tema-muda *,html.tema-muda *::before,html.tema-muda *::after{transition:background-color .4s,color .4s,border-color .4s,fill .4s!important}

/* ---------- menu lateral ---------- */
body.com-menu{padding-left:var(--menu)}
.lado{position:fixed;inset:0 auto 0 0;width:var(--menu);background:var(--lado);color:var(--lado-t);display:flex;flex-direction:column;padding:18px 14px 16px;z-index:40;overflow-y:auto;border-right:1px solid var(--lado-linha)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto)}
.logo img{height:26px;width:auto;display:block}
.lado .logo img,.barra-tel .logo img{height:21px}
.bo-tag{font:500 10px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--linha);border-radius:99px;padding:5px 8px;color:var(--suave);white-space:nowrap}
.lado .logo img,.barra-tel .logo img,html.escuro .top-entrar .logo img{filter:invert(1)}
.lado .bo-tag,.barra-tel .bo-tag{border-color:#2E2E2E;color:#8A8A86}
.lado-topo{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 18px;margin-bottom:6px;border-bottom:1px solid var(--lado-linha)}
.fecha-menu{display:none;background:none;border:0;color:#fff;padding:6px;cursor:pointer;border-radius:8px}
.menu{flex:1}
.m-bloco{padding:4px 0}
.m-grupo{display:block;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#686864;padding:14px 10px 7px}
.m-item{display:flex;align-items:center;gap:11px;padding:9px 10px;margin:1px 0;border-radius:10px;color:var(--lado-t);text-decoration:none;font-weight:500;font-size:14.5px;line-height:1.2}
.m-item:hover{background:var(--lado-hover);color:#fff}
.m-item[aria-current=page]{background:#F2F2F0;color:#0A0A0A}
.m-item .bola{margin-left:auto}
.lado-fim{border-top:1px solid var(--lado-linha);padding-top:10px;display:flex;flex-direction:column;gap:10px}
.lado-linha{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px}
.sair{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #2C2C2C;color:var(--lado-t);border-radius:99px;padding:6px 12px;font:500 13px/1 Inter,sans-serif;cursor:pointer}
.sair .ic{width:15px;height:15px}
.sair:hover{color:#fff;border-color:#555}
.bola{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#E5484D;color:#fff;font:600 11.5px/1 Inter,sans-serif}
.lang{display:flex;gap:2px;border:1px solid var(--linha);border-radius:999px;padding:3px}
.lang button{border:0;background:transparent;color:var(--suave);padding:6px 8px;border-radius:999px;cursor:pointer;display:grid;place-items:center}
.lang button:hover{color:var(--texto)}
.lang button[aria-pressed=true]{background:var(--preto);color:var(--sobre-preto)}
.lado .lang{border-color:#2C2C2C}
.lado .lang button{color:#8A8A86}.lado .lang button:hover{color:#fff}
.lado .lang button[aria-pressed=true]{background:#F2F2F0;color:#0A0A0A}
.tema svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tema button[data-tema=escuro] svg{fill:currentColor;stroke:none;width:14px;height:14px}
.barra-tel{display:none}
.veu{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}

/* ---------- página ---------- */
.miolo{max-width:1180px;margin:0 auto;padding:30px clamp(16px,3.4vw,44px) 96px}
.pg-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin:0 0 24px}
.pg-tit{max-width:700px;min-width:0}
.pg-grupo{display:block;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin-bottom:10px}
.voltar{display:inline-block;font-size:14px;color:var(--suave);text-decoration:none;margin-bottom:10px}
.voltar:hover{color:var(--texto)}
.pg-cab h1{font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.pg-cab p{margin:10px 0 0;color:var(--suave);font-size:15px}
.pg-acoes{display:flex;gap:10px;flex-wrap:wrap}
.avisos{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}
.aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:12px;font-weight:500;font-size:14.5px;margin:0;transition:opacity .4s,transform .4s}
.aviso .ic{margin-top:1px}
.aviso.ok{background:var(--verde);color:var(--verde-t)}
.aviso.erro{background:var(--verm);color:var(--verm-t)}
.aviso.some{opacity:0;transform:translateY(-6px)}
.sub-tit{font-size:18px;margin:34px 0 14px}

/* números de resumo */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 24px}
.kpi{position:relative;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--texto);transition:border-color .2s,transform .2s;min-width:0}
a.kpi:hover{border-color:var(--borda);transform:translateY(-1px)}
.kpi-rot{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--suave);font-weight:500}
.kpi-rot .ic{width:16px;height:16px}
.kpi strong{font:600 28px/1.15 "Space Grotesk",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.kpi-extra{font-size:13px;color:var(--suave)}
.kpi.alerta strong{color:var(--alerta)}
.kpi.alerta::after{content:"";position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:99px;background:var(--alerta)}
.kpi.bom strong{color:var(--verde-t)}

/* cartões e formulários */
.caixa,.painel{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:20px 22px;min-width:0}
.caixa{display:flex;flex-direction:column;gap:16px;margin:0 0 18px}
.caixa-cab h2,.painel-cab h2{font-size:17px;line-height:1.3;margin:0}
.caixa-cab p{margin-top:4px}
.caixa > .mini{align-self:flex-start}
.caixa.passo{border-style:dashed;border-width:1.5px}
.caixa.passo form{margin:0}
.painel-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}
.painel-cab a{font-size:13.5px;color:var(--suave)}
.painel-cab h2 small{font:600 12px/1 Inter,sans-serif;color:var(--suave);background:var(--cinza);padding:3px 8px;border-radius:99px;margin-left:6px;vertical-align:3px}
.form{display:flex;flex-direction:column;gap:16px;margin:0}
.form > .botao{align-self:flex-start}
label{display:block;font-weight:600;font-size:14px}
label > small{font-weight:400;color:var(--suave);font-size:13px;margin-left:4px}
label > input,label > select,label > textarea,label > .euro{margin-top:7px}
.so-leitor + small{margin-left:0}
input,select,textarea{display:block;font:400 15px/1.4 Inter,system-ui,sans-serif;padding:10px 12px;border:1px solid var(--borda);border-radius:10px;background:var(--campo);color:var(--texto);width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--texto);box-shadow:0 0 0 3px var(--foco)}
textarea{resize:vertical}
input[type=radio],input[type=checkbox]{display:inline-block;width:auto;accent-color:var(--preto);margin:0}
input::placeholder,textarea::placeholder{color:var(--suave);opacity:.7}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.euro{display:flex;align-items:center;gap:10px}
.euro input{max-width:140px}
.euro b{font-weight:500;color:var(--suave);font-size:14px;white-space:nowrap}
.peq{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:13.5px;cursor:pointer}
.peq.perigo{color:var(--perigo)}
.caixa-check{align-self:end;padding-bottom:11px}
.caixa > h2{font-size:17px;line-height:1.3;margin:0}
.barra-guardar{position:sticky;bottom:16px;z-index:5;display:flex;gap:8px;align-items:center;align-self:flex-start;padding:6px;background:var(--cartao);border:1px solid var(--linha);border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
html.escuro .barra-guardar{box-shadow:0 10px 30px rgba(0,0,0,.6)}
.barra-guardar .mini{border-color:transparent}
.zona-perigo{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;flex-wrap:wrap;border:1px solid var(--verm-borda);background:var(--cartao);border-radius:var(--raio);padding:18px 22px;margin-top:36px}
.zona-perigo h2{font-size:16px;margin:0 0 4px;color:var(--verm-t)}
.zona-perigo form{margin:0}

/* botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--preto);color:var(--sobre-preto);border:1px solid var(--preto);border-radius:99px;padding:11px 20px;font:600 14.5px/1.1 Inter,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .2s,transform .2s}
.botao:hover{opacity:.88}
.botao:active{transform:translateY(1px)}
.botao:disabled{opacity:.5;cursor:wait}
.botao .ic{width:17px;height:17px}
.botao.claro{background:transparent;color:var(--texto);border-color:var(--borda)}
.botao.claro:hover{border-color:var(--texto);opacity:1}
.botao.largo{width:100%}
.mini{display:inline-flex;align-items:center;gap:6px;background:var(--cartao);color:var(--texto);border:1px solid var(--borda);border-radius:99px;padding:6px 12px;font:500 13.5px/1.2 Inter,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,background-color .15s}
.mini .ic{width:15px;height:15px}
.mini:hover{border-color:var(--texto)}
.mini:disabled{opacity:.3;cursor:default;border-color:var(--borda)}
.mini.so-icone{padding:6px}
.mini.destaque{background:var(--preto);color:var(--sobre-preto);border-color:var(--preto)}
.mini.destaque:hover{opacity:.88}
.mini.wa{color:var(--wa);border-color:var(--wa-borda)}
.mini.wa:hover{background:var(--wa-fundo);border-color:var(--wa)}
.mini.perigo{color:var(--perigo);border-color:transparent;background:transparent}
.mini.perigo:hover{background:var(--verm);border-color:var(--verm-borda)}
.empurra{margin-left:auto}

/* etiquetas de estado */
.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font:600 12px/1.35 Inter,sans-serif;white-space:nowrap;background:var(--cinza);color:var(--cinza-t);max-width:100%;overflow:hidden;text-overflow:ellipsis}
.chip.ok{background:var(--verde);color:var(--verde-t)}
.chip.por{background:var(--amar);color:var(--amar-t)}
.chip.atraso{background:var(--verm);color:var(--verm-t)}
.chip.novo{background:var(--alerta);color:var(--sobre-alerta)}
.chip.escuro{background:var(--preto);color:var(--sobre-preto)}
.chip.azul{background:var(--azul);color:var(--azul-t)}

/* filtros */
.filtros{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}
.filtros a,.alterna{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--linha);border-radius:99px;background:var(--cartao);text-decoration:none;color:var(--texto);font-size:13.5px;font-weight:500;white-space:nowrap}
.filtros a:hover,.alterna:hover{border-color:var(--borda)}
.filtros small,.alterna small{color:var(--suave);font-size:12px}
.filtros a[aria-current=page],.alterna[aria-current=page]{background:var(--preto);color:var(--sobre-preto);border-color:var(--preto)}
.filtros a[aria-current=page] small,.alterna[aria-current=page] small{color:inherit;opacity:.65}
.alterna .ic{width:15px;height:15px}
.paginas{margin-top:20px;justify-content:center}
.barra-filtros{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between;margin:0 0 18px}
.barra-filtros .filtros{margin:0}
.filtros-2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pesq{display:flex;gap:6px;margin:0}
.pesq input{width:230px;padding:7px 14px;border-radius:99px;font-size:14px}
.limpar{margin:-4px 0 16px}

/* listas de pedidos, leads, clientes, locais e opiniões */
.lista{display:flex;flex-direction:column;gap:12px}
.item,.cli{position:relative;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:84px;min-width:0}
.item:target,.cli:target{box-shadow:0 0 0 2px var(--texto)}
.item.estado-novo::before,.item.alvo::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--alerta)}
.item.alvo::before{background:var(--preto)}
.item.estado-perdido,.item.estado-fechado{background:var(--cartao-2)}
.item-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:6px 12px;flex-wrap:wrap}
.item-tit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.item-tit h3{font-size:17px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.item-cab time{font-size:13px;color:var(--suave);white-space:nowrap;padding-top:2px}
.item-sub{margin:-4px 0 0;color:var(--suave);font-size:14px}
.item-sub a{color:var(--texto)}
.item-mor{margin:-4px 0 0;display:flex;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--suave)}
.item-mor .ic{width:15px;height:15px;margin-top:2px}
.msg{margin:0;background:var(--fundo);border-radius:10px;padding:10px 14px;font-size:14.5px;overflow-wrap:anywhere}
.contactos{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.notas-d summary,.cli-mais summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--suave);list-style:none;display:inline-flex;gap:8px;align-items:center;padding:2px 0;user-select:none}
.notas-d summary small{font-weight:400}
.notas-d summary{max-width:100%}
.notas-pre{font-weight:400;color:var(--texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.notas-d[open] .notas-pre{display:none}
.item-acoes .notas-d[open]{order:5;flex-basis:100%;padding-top:2px}
.notas-d summary::-webkit-details-marker,.cli-mais summary::-webkit-details-marker,.procura summary::-webkit-details-marker{display:none}
.notas-d summary::before,.cli-mais summary::before{content:"";width:6px;height:6px;border-right:1.8px solid;border-bottom:1.8px solid;transform:rotate(-45deg);transition:transform .2s;margin:0 2px}
.notas-d[open] summary::before,.cli-mais[open] summary::before{transform:rotate(45deg)}
.notas-d summary:hover,.cli-mais summary:hover{color:var(--texto)}
.notas-d > form,.notas-d > div{margin-top:10px}
.notas{display:flex;flex-direction:column;gap:8px}
.notas .mini{align-self:flex-start}
.item-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--linha);padding-top:12px;margin:2px 0 0}
.estado-f{display:flex;align-items:center;gap:8px;margin:0}
.estado-f label{font-size:13px;color:var(--suave);font-weight:500}
.estado-f select{width:auto;padding:6px 10px;border-radius:99px;font-size:13.5px}
.vazio{background:transparent;border:1.5px dashed var(--borda);border-radius:var(--raio);padding:28px 20px;text-align:center;color:var(--suave);display:flex;flex-direction:column;align-items:center;gap:14px}
.vazio p{margin:0;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.vazio .ic{color:var(--verde-t)}

/* resumo */
.grelha-resumo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}
.coluna{display:flex;flex-direction:column;gap:18px}
.tarefas,.lista-simples{list-style:none;margin:0 -8px;padding:0}
.tarefas li+li,.lista-simples li+li{border-top:1px solid var(--linha)}
.tarefas a,.lista-simples a{display:flex;align-items:center;gap:14px;padding:11px 8px;text-decoration:none;color:var(--texto);border-radius:10px}
.tarefas a:hover,.lista-simples a:hover{background:var(--fundo)}
.tarefas a > .ic{color:var(--suave);width:16px;height:16px;transition:transform .2s}
.tarefas a:hover > .ic{transform:translateX(3px);color:var(--texto)}
.t-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--cinza);color:var(--cinza-t)}
.t-ic.novo,.t-ic.atraso{background:var(--verm);color:var(--verm-t)}
.t-ic.lead{background:var(--azul);color:var(--azul-t)}
.t-ic.euro{background:var(--amar);color:var(--amar-t)}
.t-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
.t-txt strong{font-weight:600;font-size:14.5px;overflow-wrap:anywhere}
.t-txt small{color:var(--suave);font-size:13px}
.numeros b{font:600 22px/1 "Space Grotesk",sans-serif}
.tarefas-p .vazio{border:0;padding:30px 10px}
.atalhos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.atalhos a{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--linha);border-radius:12px;text-decoration:none;color:var(--texto);font-size:14px;font-weight:500;min-width:0}
.atalhos a:hover{border-color:var(--texto)}
.atalhos .ic{width:17px;height:17px;color:var(--suave)}

/* clientes */
.cli-linha{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,.55fr) minmax(120px,.6fr) minmax(190px,.85fr);gap:16px;align-items:center}
.cli-nome{min-width:0}
.cli-nome .item-sub{margin:4px 0 0}
.cli-num,.cli-mes{display:flex;flex-direction:column;gap:3px;min-width:0}
.cli-num small,.cli-mes small{font-size:11px;color:var(--suave);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.cli-num strong{font:600 19px/1.2 "Space Grotesk",sans-serif}
.cli-num .chip{align-self:flex-start}
.cli-mes-l{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.faixa-atraso{margin:0;display:flex;gap:8px;align-items:center;background:var(--verm);color:var(--verm-t);padding:8px 12px;border-radius:10px;font-size:14px;font-weight:500}
.faixa-atraso .ic{width:16px;height:16px}
.cli.tem-atraso{border-color:var(--verm-borda)}
.cli.inativo{background:var(--cartao-2)}
.cli.inativo .cli-linha{opacity:.75}
.cli-mais[open]{order:5;flex-basis:100%;padding-top:4px}
.cli-mais .msg{margin-top:10px}
.hist{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column}
.hist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--linha);flex-wrap:wrap}
.hist li > span:first-child{flex:1;min-width:130px;font-size:14px}

/* portfólio */
.pj-grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pj{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pj-capa{position:relative;display:block;aspect-ratio:16/10;background:var(--fundo);overflow:hidden;border-bottom:1px solid var(--linha)}
.pj-capa img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s}
.pj:hover .pj-capa img{transform:scale(1.03)}
.sem-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--suave);font-size:13px}
.pj-pos{position:absolute;top:10px;left:10px;background:var(--preto);color:var(--sobre-preto);font:600 12px/1 Inter,sans-serif;min-width:24px;height:24px;border-radius:99px;display:grid;place-items:center;padding:0 7px}
.pj-info{padding:14px 16px 0;display:flex;flex-direction:column;gap:3px;flex:1}
.pj-info h3{font-size:16px;line-height:1.3;margin:0}
.pj-info p{margin:0;color:var(--suave);font-size:13.5px}
.pj-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pj-acoes{display:flex;gap:6px;align-items:center;padding:14px 16px}
.grelha-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.grelha-2 > .caixa{margin:0}
.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.foto{display:flex;flex-direction:column;gap:6px;border:1px solid var(--linha);border-radius:12px;padding:8px}
.foto img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:8px;display:block;background:var(--fundo)}
.foto-n{font-size:12px;font-weight:600;color:var(--suave)}
.foto-op{display:flex;justify-content:space-between;gap:4px 8px;flex-wrap:wrap}
.enviar{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed var(--borda);border-radius:12px;padding:16px;cursor:pointer}
.enviar:hover,.enviar:focus-within{border-color:var(--texto)}
.enviar > .ic{width:34px;height:34px;padding:8px;border-radius:99px;background:var(--fundo)}
.enviar span{display:flex;flex-direction:column;gap:3px}
.enviar input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}

/* preços dos planos e contactos */
.planos-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plano-c{display:flex;flex-direction:column;border:1px solid var(--linha);border-radius:12px;padding:16px;gap:4px;background:var(--cartao-2);font-weight:400}
.plano-c.destaque{border-color:var(--texto)}
.plano-num{font:600 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.plano-c strong{font:600 18px/1.3 "Space Grotesk",sans-serif;margin-top:4px}
.plano-c small{min-height:2.7em;margin:0}
.plano-c .euro{margin-top:8px}
.plano-c .euro input{max-width:92px;font-weight:600}
.linha-horario{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}

/* leads */
.procura{padding:0;gap:0}
.procura > summary{display:flex;justify-content:space-between;align-items:center;gap:6px 14px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:16px 22px}
.procura > summary small{color:var(--suave);font-size:13px}
.sum-tit{display:flex;gap:10px;align-items:center;font:600 16px/1.3 "Space Grotesk",sans-serif}
.sum-tit::after{content:"";width:7px;height:7px;border-right:1.8px solid;border-bottom:1.8px solid;transform:rotate(45deg);margin:-3px 0 0 4px;transition:transform .2s}
.procura[open] .sum-tit::after{transform:rotate(225deg);margin-top:3px}
.procura[open] > summary{border-bottom:1px solid var(--linha)}
.procura > form{padding:18px 22px 22px}
.linha-botoes{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.lead-f{display:grid;grid-template-columns:minmax(140px,190px) minmax(140px,180px) minmax(0,1fr) auto;gap:10px;align-items:end;background:var(--fundo);padding:12px;border-radius:12px;margin:0}
.lead-f label{font-size:12.5px;color:var(--suave)}
.lead-f label > input,.lead-f label > select,.lead-f label > textarea{margin-top:4px}
.lead-f label small{font-size:12px}
.lead-f select,.lead-f input,.lead-f textarea{padding:8px 10px;font-size:14px;border-radius:8px}
.lead-f textarea{min-height:38px}
.lead-f .mini{height:38px}

/* globo e opiniões */
.grelha-lado{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:22px;align-items:start}
.grelha-lado > .caixa{position:sticky;top:20px;margin:0}
.col-lista{min-width:0}
.item.compacto{padding:14px 16px;gap:8px}
.ponto{width:10px;height:10px;border-radius:99px;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18);flex:none}
.op-item{padding-left:54px}
.op-ord{position:absolute;left:16px;top:18px;width:24px;height:24px;border-radius:99px;background:var(--fundo);display:grid;place-items:center;font:600 12px/1 Inter,sans-serif;color:var(--suave)}
.op-citacao{margin:0;font:500 16px/1.5 "Space Grotesk",sans-serif;overflow-wrap:anywhere}
.op-autor{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.op-autor > span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}
.op-autor small{color:var(--suave);font-size:13px}
.op-av{width:34px;height:34px;border-radius:99px;background:var(--preto);color:var(--sobre-preto);display:grid;place-items:center;font:600 12.5px/1 Inter,sans-serif;flex:none}

/* entrar */
body.sem-menu .miolo{max-width:460px;padding-top:6vh}
.top-entrar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(16px,4vw,40px);max-width:1180px;margin:0 auto}
.entrar{background:var(--cartao);border:1px solid var(--linha);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px}
.entrar .pg-grupo{margin:0}
.entrar h1{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:0}
.entrar .form{margin-top:6px}

/* ecrãs médios e telemóvel */
@media (max-width:1180px){
  .grelha-resumo{grid-template-columns:1fr}
  .planos-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grelha-lado{grid-template-columns:1fr}
  .grelha-lado > .caixa{position:static}
}
@media (max-width:1000px){
  body.com-menu{padding-left:0}
  .barra-tel{display:flex;position:sticky;top:0;z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--lado);border-bottom:1px solid var(--lado-linha)}
  .menu-btn{display:inline-flex;gap:8px;align-items:center;background:#1A1A1A;color:#fff;border:1px solid #2C2C2C;border-radius:99px;padding:7px 12px 7px 14px;font:500 14px/1 Inter,sans-serif;cursor:pointer}
  .lado{width:min(300px,86vw);transform:translateX(-102%);transition:transform .25s ease,visibility .25s;visibility:hidden}
  body.menu-aberto .lado{transform:none;visibility:visible;box-shadow:0 0 60px rgba(0,0,0,.45)}
  body.menu-aberto{overflow:hidden}
  .fecha-menu{display:grid;place-items:center}
  .grelha-2{grid-template-columns:1fr}
  .cli-linha{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cli-nome{grid-column:1/-1}
  .lead-f{grid-template-columns:1fr 1fr}
  .lead-notas{grid-column:1/-1}
  .lead-f .mini{justify-self:start}
  .filtros-2{width:100%}
  .pesq{flex:1;min-width:200px}
  .pesq input{width:100%}
}
@media (max-width:700px){
  .miolo{padding-top:22px}
  .duas,.tres{grid-template-columns:1fr}
  .caixa,.painel{padding:16px}
  .procura{padding:0}
  .procura > summary{padding:14px 16px}
  .procura > form{padding:16px}
  .pg-cab{margin-bottom:18px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kpi{padding:14px}
  .kpi strong{font-size:23px}
  .kpi.alerta::after{top:16px;right:14px}
  .cli-linha{grid-template-columns:1fr 1fr}
  .cli-mes{grid-column:1/-1}
  .item,.cli{padding:14px}
  .op-item{padding-left:14px}
  .op-ord{left:auto;right:14px;top:14px}
  .op-citacao{padding-right:30px}
  .linha-horario{grid-template-columns:1fr}
  .zona-perigo{padding:16px}
  .entrar{padding:24px}
  .pj-grelha,.planos-g{grid-template-columns:1fr}
  .estado-f{flex:1 1 100%}
  .estado-f select{flex:1}
}
@media (max-width:380px){
  .kpis,.atalhos{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
