/* Acréscimos do CRM ao tema Rizz do starter (admin.css). Usa as mesmas variáveis (--p, --s, --a, --borda, --mut, --raio, --sombra). */
.av-ini{font-weight:600;font-size:.82rem;text-transform:uppercase}
.topo-acoes{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem}
.topo-acoes .dir{margin-left:auto}
.cabeca{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}
.cabeca h1{margin-bottom:.1rem}
.cabeca .sub{margin:0}
.kpis{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.2rem}
.kpi{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:1.1rem 1.25rem;display:grid;gap:.15rem}
.kpi small{color:var(--mut);font-size:.8rem}
.kpi b{font-size:1.9rem;line-height:1.1;color:var(--p)}
.kpi span{color:var(--mut);font-size:.82rem}
.kpi.alerta b{color:var(--err)}
.cols2{display:grid;gap:1.2rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
@media (max-width:1100px){.cols2{grid-template-columns:minmax(0,1fr)}}
.cols2>*{min-width:0}
@media (max-width:560px){.kv{grid-template-columns:minmax(0,1fr);gap:.1rem 1rem}.kv dt{margin-top:.5rem}.cabeca .btn{width:100%}}
.card-t{padding:1.1rem 1.1rem 0;margin:0;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.card-t h2{margin:0}
.card-p{padding:1.1rem}
.kv{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:.55rem 1rem;margin:0;padding:1rem 1.1rem}
.kv dt{font-weight:600;color:var(--mut)}
.kv dd{margin:0;overflow-wrap:anywhere}
.kv .vazio-v{color:var(--mut)}
.tag.prospect{background:var(--a12);color:var(--a)}
.tag.inativo{background:#eef0f4;color:var(--mut)}
.tag.master{background:var(--p06);color:var(--p)}
.tag.papel{background:var(--s12);color:var(--p)}
.tag.warn{background:#fff3d6;color:#8a5a00}
.estrela{color:#e0a100}
.linha-vencida td{background:#fff7f7}
.grade3{display:grid;gap:1rem 1.2rem;grid-template-columns:repeat(3,1fr)}
.grade4{display:grid;gap:1rem 1.2rem;grid-template-columns:repeat(4,1fr)}
@media (max-width:820px){.grade3,.grade4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grade3,.grade4{grid-template-columns:1fr}}
.span2{grid-column:span 2}
.span3{grid-column:1/-1}
.checks-perm{display:grid;gap:.5rem;margin:.3rem 0 0}
.mini-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;padding:1rem 1.1rem;border-top:1px solid var(--borda)}
.mini-form .campo{min-width:200px;flex:1}
.mini-form select,.mini-form input{width:100%}
.roadmap{margin:0;padding:0 1.1rem 1.1rem 2.2rem;display:grid;gap:.45rem}
.roadmap li.feito{color:var(--mut);text-decoration:line-through}
.roadmap li b{color:var(--p)}
.instalar{max-width:640px;margin:3rem auto;padding:0 1rem}
.instalar .card{padding:1.4rem}
.passos{display:grid;gap:.45rem;margin:.6rem 0 1rem;padding-left:1.2rem}
.ok-txt{color:var(--ok)}
.err-txt{color:var(--err)}
code.bloco{display:block;background:var(--p06);padding:.6rem .8rem;border-radius:8px;overflow-wrap:anywhere;font:.82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.vinc-edit{display:grid;gap:1rem;max-width:640px}
.tag.ativo{background:var(--ok12);color:var(--ok)}

/* ===== Botões (v1.2): primário, secundário, perigo ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.55rem 1.3rem;font:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#1f2da3 0%,var(--p) 100%);border:1px solid var(--p);border-radius:10px;box-shadow:0 1px 2px rgba(15,24,101,.28),0 8px 16px -8px rgba(15,24,101,.6),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.btn:hover{background:linear-gradient(180deg,#2a3bc4 0%,#16228f 100%);border-color:#16228f;transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,24,101,.28),0 12px 20px -8px rgba(15,24,101,.65),inset 0 1px 0 rgba(255,255,255,.2)}
.btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(15,24,101,.3),inset 0 1px 2px rgba(0,0,0,.2)}
.btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(2,171,253,.4),0 1px 2px rgba(15,24,101,.28)}
.btn svg{width:18px;height:18px;flex:none}
.btn.sec{color:var(--p);background:#fff;border-color:#d6dcea;box-shadow:0 1px 2px rgba(15,24,101,.08)}
.btn.sec:hover{background:var(--p06);border-color:rgba(15,24,101,.4);box-shadow:0 2px 6px rgba(15,24,101,.12);transform:translateY(-1px)}
.btn.sec:active{background:rgba(15,24,101,.1);box-shadow:none;transform:none}
.btn.perigo{background:linear-gradient(180deg,#d63a41 0%,var(--err) 100%);border-color:#a91f25;box-shadow:0 1px 2px rgba(192,38,45,.35),0 8px 16px -8px rgba(192,38,45,.6),inset 0 1px 0 rgba(255,255,255,.2)}
.btn.perigo:hover{background:linear-gradient(180deg,#e04850 0%,#b3222a 100%);border-color:#8f1a20}
.btn[disabled],.btn.desab{opacity:.55;cursor:not-allowed;transform:none;pointer-events:none}
.btn.mini{min-height:32px;padding:.3rem .85rem;font-size:13px;border-radius:8px}
.btn.mini svg{width:15px;height:15px}
.barra,.acoes{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
p.acoes{margin:1rem 0}
.filtros .btn{min-height:40px}
@media (max-width:560px){.barra .btn{flex:1 1 auto}}

/* ===== Chave ativo/inativo (switch) ===== */
.sw{position:relative;display:inline-block;width:46px;height:26px;vertical-align:middle;margin:0;cursor:pointer}
.sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.sw-tr{position:absolute;inset:0;border-radius:99px;background:#d8dce6;box-shadow:inset 0 0 0 1px rgba(15,24,101,.07);transition:background .18s ease}
.sw-tr::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,24,101,.35);transition:transform .18s ease}
.sw input:checked+.sw-tr{background:#2f6bf0}
.sw input:checked+.sw-tr::after{transform:translateX(20px)}
.sw input:focus-visible+.sw-tr{box-shadow:0 0 0 3px rgba(2,171,253,.4)}
.sw input:disabled{cursor:not-allowed}
.sw input:disabled+.sw-tr{opacity:.5}
.sw.carregando .sw-tr{opacity:.6}
td.ck-ativo{white-space:nowrap}
td.ck-ativo .tag{margin-left:.5rem}
tr.inativa>td{background:#f6f7fa}
tr.inativa>td strong{color:#4f5877}
.toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:100;background:#1c2150;color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-size:.9rem;box-shadow:0 10px 30px rgba(15,24,101,.35);max-width:calc(100vw - 2rem)}
.toast.erro{background:var(--err)}

/* ===== Faixa de resumo (como no Perfex) ===== */
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem}
.chip{display:inline-flex;align-items:baseline;gap:.4rem;background:#fff;border:1px solid var(--borda);border-radius:10px;padding:.55rem .85rem;color:var(--txt);text-decoration:none;box-shadow:0 1px 2px rgba(15,24,101,.05);transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}
.chip b{font-size:1.1rem;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}
.chip span{font-size:.9rem;font-weight:500}
.chip.ok span{color:var(--ok)}.chip.err span{color:var(--err)}.chip.info span{color:#0a8fd6}.chip.warn span{color:#b36b00}.chip.roxo span{color:var(--a)}
a.chip:hover{border-color:rgba(15,24,101,.35);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,24,101,.1)}
.chip.atual{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.barra{margin-top:1rem}

/* ===== v1.3: busca padrão das tabelas, filtro por tipo, tags, editor, abas do cliente ===== */
[hidden]{display:none!important}
.tb-barra{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--borda)}
.tb-barra .tb-busca{flex:1;max-width:420px;min-width:0}
.tb-conta{font-size:.85rem;white-space:nowrap}
.tb-tipos{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--borda)}
.fchip{font:inherit;font-size:.82rem;font-weight:600;color:var(--txt);background:#fff;border:1px solid #d6dcea;border-radius:99px;padding:.25rem .75rem;cursor:pointer;transition:background .15s,border-color .15s}
.fchip b{color:var(--mut);font-weight:600;margin-left:.2rem}
.fchip:hover{border-color:rgba(15,24,101,.4);background:var(--p06)}
.fchip.on{background:var(--p);border-color:var(--p);color:#fff}.fchip.on b{color:rgba(255,255,255,.8)}
.tb-nada{padding:1rem 1.1rem}
.tg{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;line-height:1;padding:.28rem .6rem;border-radius:99px;background:var(--s12);color:var(--p);text-decoration:none;white-space:nowrap}
a.tg:hover{filter:brightness(.95)}
.tg.c1{background:var(--a12);color:var(--a)}.tg.c2{background:var(--ok12);color:var(--ok)}.tg.c3{background:#fff3d6;color:#8a5a00}.tg.c4{background:#fde8ea;color:var(--err)}.tg.c5{background:#e8eefc;color:#2f4fb3}
.tags-l{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}
.tagin-box{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;border:1px solid #cfd6e4;border-radius:10px;background:#fff;padding:.4rem .5rem;min-height:44px;cursor:text}
.tagin-box:focus-within{outline:2px solid var(--s);border-color:transparent}
.tagin-box .tg button{border:0;background:none;color:inherit;font-size:1rem;line-height:1;padding:0 0 0 .1rem;cursor:pointer;opacity:.7}
.tagin-box .tg button:hover{opacity:1}
.tagin-in{flex:1;min-width:140px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:.25rem!important;font:inherit}
.ed-area{padding:.8rem .9rem;outline:0;overflow:auto;line-height:1.55}
.ed-area:empty::before{content:"Escreva aqui…";color:var(--mut)}
.ed-area ul,.ed-area ol{margin:.4rem 0 .4rem 1.3rem;padding:0}.ed-area ul{list-style:disc}.ed-area ol{list-style:decimal}
.ed-area p{margin:.35rem 0}.ed-area h3{margin:.6rem 0 .3rem;font-size:1.05rem}
.rico{line-height:1.55}.rico p{margin:.35rem 0}.rico ul,.rico ol{margin:.4rem 0 .4rem 1.3rem;padding:0}.rico ul{list-style:disc}.rico ol{list-style:decimal}.rico h3{margin:.6rem 0 .3rem;font-size:1.05rem}.rico a{text-decoration:underline}
.preco{font-variant-numeric:tabular-nums;white-space:nowrap}
.inline-form{display:flex;gap:.5rem;align-items:center;margin:0}.inline-form input{min-width:0}

/* página do cliente: menu lateral + conteúdo */
.cli{display:grid;gap:1.2rem;grid-template-columns:230px minmax(0,1fr);align-items:start}
.cli-nav{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:.5rem;position:sticky;top:1rem;display:grid;gap:.1rem}
.cli-nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:8px;color:var(--txt);text-decoration:none;font-size:.92rem;font-weight:500}
.cli-nav a:hover{background:var(--p06)}
.cli-nav a.on{background:var(--p);color:#fff}
.cli-nav a .n{font-size:.75rem;font-weight:700;background:var(--p06);color:var(--p);border-radius:99px;padding:.1rem .5rem;min-width:1.4rem;text-align:center}
.cli-nav a.on .n{background:rgba(255,255,255,.2);color:#fff}
.cli-nav a.breve{color:var(--mut)}
.cli-nav a.breve small{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.8}
.cli-nav hr{border:0;border-top:1px solid var(--borda);margin:.35rem .5rem}
.cli-corpo{min-width:0}
@media (max-width:900px){.cli{grid-template-columns:minmax(0,1fr)}.cli-nav{position:static;display:flex;overflow-x:auto;gap:.2rem;padding:.4rem}.cli-nav a{white-space:nowrap;flex:none}.cli-nav hr{display:none}}
.nota{padding:1rem 1.1rem;border-bottom:1px solid var(--borda)}.nota:last-child{border-bottom:0}
.nota-cab{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.35rem;font-size:.85rem;color:var(--mut)}
.nota p{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.nova-nota{padding:1rem 1.1rem;border-bottom:1px solid var(--borda);display:grid;gap:.7rem}
.nova-nota textarea{width:100%;min-height:90px}
.lemb-form{padding:1rem 1.1rem;border-bottom:1px solid var(--borda);display:grid;gap:.9rem}
.lemb-presets{display:flex;flex-wrap:wrap;gap:.4rem}
.lemb-quando{display:flex;gap:.7rem;flex-wrap:wrap}.lemb-quando .campo{min-width:150px}
.tag.pendente{background:var(--s12);color:var(--p)}.tag.atrasado{background:#fde8ea;color:var(--err)}.tag.feito{background:var(--ok12);color:var(--ok)}
tr.concluido>td{color:var(--mut)}tr.concluido td.desc{text-decoration:line-through}
.upload{padding:1rem 1.1rem;border-bottom:1px solid var(--borda);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.upload input[type=file]{flex:1;min-width:220px}
.extbadge{display:inline-block;min-width:2.6rem;text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .4rem;border-radius:6px;background:var(--p06);color:var(--p);margin-right:.5rem}
.breve-box{padding:2rem 1.2rem;text-align:center;color:var(--mut)}
.breve-box h2{color:var(--txt)}
.empilha{display:grid;gap:1.2rem}
td .acoes{flex-wrap:nowrap}
td:last-child:has(.acoes){white-space:nowrap}
.cfg{display:grid;grid-template-columns:15rem 1fr;gap:1.4rem;align-items:start}.cfg-nav{background:#fff;border-radius:12px;box-shadow:var(--sombra);padding:.7rem;display:flex;flex-direction:column;gap:2px}.cfg-nav a{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:9px;color:var(--txt);text-decoration:none;font-weight:500;font-size:.9rem}.cfg-nav a svg{width:18px;height:18px;color:#96a0b5}.cfg-nav a:hover{background:var(--p06);color:var(--p)}.cfg-nav a.ativo{background:var(--s12);color:var(--p);font-weight:600}.cfg-nav a.ativo svg{color:var(--s)}.cfg-nav p{font-size:.78rem;margin:.7rem .8rem .3rem}
@media(max-width:900px){.cfg{grid-template-columns:1fr}.cfg-nav{flex-direction:row;flex-wrap:wrap}.cfg-nav p{display:none}}
.av-img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.av-img.grande,.av-ini.grande{width:88px!important;height:88px!important;font-size:2rem!important}.av-img.grande{border-radius:50%}
.foto-perfil{display:flex;gap:1.2rem;align-items:center;margin:1rem 0 1.2rem;background:#fff;border-radius:12px;box-shadow:var(--sombra);padding:1.1rem}.foto-perfil .av-ini{border-radius:50%;background:var(--a12);color:var(--a);display:grid;place-items:center;flex:none}.foto-perfil .inl{margin-bottom:.4rem}.foto-perfil p{margin:.3rem 0 0;font-size:.82rem}
.menu .breve{display:flex;align-items:center;gap:.9rem;min-width:0;padding:10px 16px;margin-bottom:3px;color:#8a94ad;font-weight:500;font-size:13px;line-height:20px;white-space:nowrap;cursor:default}.menu .breve svg{width:20px;height:20px;color:#c3cadb}.menu .breve em{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.4px;text-transform:uppercase;background:#eef1f8;color:#717fa7;padding:2px 6px;border-radius:99px}

/* sino de notificações (painel e área do cliente) */
.notif summary{position:relative;width:44px;padding:0;justify-content:center}.notif summary svg{width:20px;height:20px;color:var(--txt)}
.notif-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--err);color:#fff;font-size:.68rem;line-height:18px;text-align:center;font-weight:700}
.notif-cx{width:min(380px,92vw);max-height:70vh;overflow-y:auto;padding:0}
.notif-topo{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--borda);position:sticky;top:0;background:#fff}.notif-topo form{margin:0}
.notif-todas{background:none;border:0;color:var(--p);cursor:pointer;font:inherit;font-size:.82rem;padding:0}.notif-todas:hover{text-decoration:underline}
.notif-i{display:grid;gap:.1rem;padding:.65rem .9rem;border-bottom:1px solid var(--borda);color:var(--txt);text-decoration:none;font-size:.88rem}.notif-i:hover{background:var(--p06)}.notif-i small{color:var(--mut)}
.notif-i.nova{background:var(--s12);font-weight:600}.notif-vazio{padding:1.2rem .9rem;margin:0;color:var(--mut)}.notif-mais{display:block;text-align:center;padding:.6rem;font-size:.85rem}
.notif+.usr,.pt-dir .usr{margin-left:0}.topo-d{display:flex;align-items:center;gap:.7rem}
.pt-dir{margin-left:auto;display:flex;align-items:center;gap:.6rem}.pt-emp summary{max-width:200px}.pt-emp-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pt-emp-cx{min-width:260px}
.pt-emp-cx button{display:block;width:100%;text-align:left;background:none;border:0;padding:.55rem .7rem;border-radius:6px;font:inherit;color:var(--txt);cursor:pointer}.pt-emp-cx button:hover{background:var(--p06)}.pt-emp-cx button.atual{font-weight:700;color:var(--p);background:var(--s12)}

/* editor de menus */
.abas-mini{display:flex;gap:.4rem;margin-bottom:1rem}.abas-mini a{padding:.45rem 1rem;border-radius:99px;background:#fff;box-shadow:var(--sombra);text-decoration:none;color:var(--txt);font-weight:500}.abas-mini a.ativo{background:var(--p);color:#fff}
.menu-ed{display:grid;gap:.9rem;margin:.8rem 0}
.mg{background:var(--bg);border:1px solid var(--borda);border-radius:10px;padding:.5rem}.mg.arrastando,.mi.arrastando{opacity:.45}
.mg-cab{display:flex;align-items:center;gap:.5rem;padding:.2rem .3rem .5rem}.mg-nome{font-weight:700;border:1px dashed var(--borda);border-radius:6px;padding:.3rem .5rem;background:#fff;flex:1;min-width:0}
.mg-lista{display:grid;gap:.4rem;min-height:2.2rem}.mg-lista:empty:after{content:"Arraste itens para cá";color:var(--mut);font-size:.82rem;padding:.5rem}
.mi{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--borda);border-radius:8px;padding:.4rem .6rem}.mi-ic svg{width:18px;height:18px;color:var(--mut)}
.mi-nome{flex:1;min-width:0;border:1px solid transparent;border-radius:6px;padding:.3rem .5rem;font:inherit;background:transparent}.mi-nome:hover,.mi-nome:focus{border-color:var(--borda);background:#fff}
.mi-href{color:var(--mut);font-size:.75rem;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-ver{white-space:nowrap;font-size:.85rem;display:flex;gap:.3rem;align-items:center}
.al{cursor:grab;color:var(--mut);letter-spacing:-.15em;user-select:none;padding:0 .2rem}.mi:has(.mi-mostrar:not(:checked)){opacity:.55}
@media(max-width:700px){.mi-href{display:none}}

/* painel inicial em blocos */
.pn-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.2rem;row-gap:0;grid-auto-rows:8px;align-items:start}.pn-grid>.w{margin-bottom:1.2rem}
.w{background:#fff;border-radius:14px;box-shadow:var(--sombra);min-width:0;overflow:hidden}.w-3{grid-column:span 3}.w-4{grid-column:span 4}.w-6{grid-column:span 6}.w-8{grid-column:span 8}.w-9{grid-column:span 9}.w-12{grid-column:span 12}
.w-cab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem .5rem}.w-cab h2{margin:0;font-size:1rem;flex:1}.w-cab .al{display:none}
.w-corpo{padding:0 1.25rem 1.15rem}.w-corpo .tabela{margin:0 -1.25rem}.w-corpo .vazio{margin:.4rem 0}
.w-cab.sem-titulo{display:none}
.w-ctl{display:none;gap:.25rem}.w-ctl button{border:1px solid var(--borda);background:#fff;border-radius:6px;padding:.1rem .45rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--txt)}.w-ctl button.on{background:var(--p);color:#fff;border-color:var(--p)}.w-ctl .w-off{color:var(--err)}
.pn-edit .w{outline:2px dashed var(--s);outline-offset:-2px}.pn-edit .w-cab,.pn-edit .w-cab.sem-titulo{display:flex;background:var(--s12)}.pn-edit .w-cab .al{display:inline}.pn-edit .w-ctl{display:flex}.pn-edit .w-cab{cursor:grab}
.w.arrastando{opacity:.4}
.pn-barra{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:.8rem 1rem;margin-bottom:1.2rem;display:grid;gap:.6rem}.pn-barra p{margin:0}.pn-acoes{display:flex;gap:.5rem;flex-wrap:wrap}.pn-bandeja{display:flex;gap:.4rem;flex-wrap:wrap}.pn-bandeja:empty{display:none}.pn-bandeja button{border:1px dashed var(--s);background:var(--s12);border-radius:99px;padding:.25rem .8rem;font:inherit;cursor:pointer;color:var(--p)}
.pn-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;padding-top:1.1rem}
.pn-k{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--txt);padding:.2rem 0}.pn-k i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none}.pn-k i svg{width:22px;height:22px}
.pn-k i.ok{background:var(--ok12);color:var(--ok)}.pn-k i.s{background:var(--s12);color:var(--s)}.pn-k i.a{background:var(--a12);color:var(--a)}.pn-k i.err{background:var(--err12);color:var(--err)}
.pn-k small{display:block;color:var(--mut)}.pn-k b{font-size:1.7rem;line-height:1.1;color:var(--p)}.pn-k.alerta b{color:var(--err)}
.pn-lista{list-style:none;margin:0;padding:0}.pn-lista li+li{border-top:1px solid var(--borda)}.pn-lista a{display:grid;gap:.1rem;padding:.55rem 0;text-decoration:none;color:var(--txt)}.pn-lista a:hover strong{color:var(--p)}.pn-lista small{color:var(--mut)}
.cal-nav{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.cal-nav strong{flex:1;text-align:center;text-transform:capitalize}.cal-nav .ic{text-decoration:none;font-size:1.3rem;line-height:1;padding:.1rem .6rem}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-d{text-align:center;color:var(--mut);font-size:.75rem;text-transform:uppercase}.cal-v{display:block}
.cal-c{min-height:58px;border:1px solid var(--borda);border-radius:8px;padding:.25rem .35rem;display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-c b{font-size:.8rem;color:var(--mut)}.cal-c.hoje{border-color:var(--s);background:var(--s12)}.cal-c.hoje b{color:var(--p)}
.cal-m{font-size:.66rem;border-radius:4px;padding:0 .3rem;line-height:1.5;white-space:nowrap}.cal-m.v{background:var(--s12);color:var(--p)}.cal-m.l{background:var(--a12);color:var(--a)}
.pn-donut{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-top:.4rem}.pn-donut svg{width:150px;height:150px;flex:none}.pn-donut circle{fill:none;stroke-width:4.2}
.d-fundo{stroke:var(--borda)}circle.d-ok,.pn-donut i.d-ok{stroke:var(--ok);background:var(--ok)}circle.d-s,.pn-donut i.d-s{stroke:var(--s);background:var(--s)}circle.d-mut,.pn-donut i.d-mut{stroke:#b4bad1;background:#b4bad1}
.pn-donut .d-n{font-size:7px;font-weight:700;fill:var(--p)}.pn-donut .d-t{font-size:2.6px;fill:var(--mut)}.pn-donut ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.pn-donut li{display:flex;align-items:center;gap:.5rem}.pn-donut li i{width:10px;height:10px;border-radius:50%;display:inline-block}
@media(max-width:1100px){.w-3,.w-4,.w-6,.w-8,.w-9{grid-column:span 6}}@media(max-width:760px){.w-3,.w-4,.w-6,.w-8,.w-9,.w-12{grid-column:span 12}.cal-c{min-height:46px}.cal-m{font-size:.6rem}}
.pn-donut text{stroke:none}.cal-nav strong{text-transform:none}

/* lightbox (cadastros rápidos) */
.modal-cx.lb{width:min(720px,100%);padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}
.lb-topo{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;border-bottom:1px solid var(--borda)}.lb-t{margin:0;font-size:1.1rem;flex:1}
.lb-x{border:0;background:var(--bg);width:34px;height:34px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--txt)}.lb-x:hover{background:var(--err12);color:var(--err)}
.lb-corpo{padding:1.1rem 1.25rem 1.25rem;overflow:auto;max-height:calc(88vh - 70px)}.lb-corpo .card{box-shadow:none;border:1px solid var(--borda)}.lb-corpo .edicao{max-width:none}

.edicao>.barra{width:100%;box-sizing:border-box;max-width:none}

.acord-barra{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .6rem;font-size:.9rem}
details.acord{border:1px solid var(--borda);border-radius:12px;margin:0 0 .6rem;background:#fff;overflow:hidden}
details.acord>summary{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;cursor:pointer;font-weight:700;color:var(--p);list-style:none;background:var(--p06,#f6f7fb)}
details.acord>summary::-webkit-details-marker{display:none}
details.acord>summary::before{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-right:.2rem}
details.acord[open]>summary::before{transform:rotate(45deg)}
details.acord .tabela{margin:0}
table.acord-tb{table-layout:fixed;width:100%}
@media (max-width:700px){table.acord-tb{table-layout:auto}table.acord-tb col{width:auto!important}}
.acord-cab{margin:0 0 .4rem}.acord-cab th{padding-left:.9rem}@media (max-width:700px){.acord-cab{display:none}}
/* v1.12: edição em massa */
th.mk,td.mk{width:2.4rem;padding-left:.9rem!important;padding-right:0!important}th.mk input,td.mk input{width:1.05rem;height:1.05rem;cursor:pointer;accent-color:var(--p)}
tr.mk-sel td{background:var(--s12,#eef4ff)}
details.acord>summary .mk-g{width:1.05rem;height:1.05rem;accent-color:var(--p);margin:0}
form.massa{position:fixed;left:50%;transform:translateX(-50%);bottom:1.1rem;z-index:60;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:.65rem .9rem;box-shadow:0 12px 34px rgba(20,30,80,.22);max-width:calc(100vw - 1.5rem)}
form.massa[hidden]{display:none}form.massa select,form.massa input[type=text]{width:auto;min-width:10rem;padding:.35rem .6rem;font-size:.9rem}form.massa [hidden]{display:none}
.acord-cab th.mk{padding-left:.9rem}
/* v1.12.4: título do lightbox na cor principal da Nemor, texto branco */
.lb-topo{background:var(--p);border-bottom:0;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.lb-topo .lb-t{color:#fff}
.lb-topo .lb-x{background:rgba(255,255,255,.16);color:#fff}.lb-topo .lb-x:hover{background:rgba(255,255,255,.3);color:#fff}

/* v1.12.5: texto rico exibido (notas, observações) */
.rich{line-height:1.55;overflow-wrap:anywhere}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich p{margin:.35rem 0}.rich ul,.rich ol{margin:.35rem 0;padding-left:1.4rem}.rich h3,.rich h4{margin:.6rem 0 .25rem;font-size:1rem}.rich a{color:var(--s)}.rich blockquote{margin:.5rem 0;padding:.2rem .9rem;border-left:3px solid var(--s);color:var(--mut)}
.nova-nota .ed{margin-bottom:.4rem}.nova-nota small{display:block;margin:0 0 .6rem;color:var(--mut)}
/* v1.13: alinhamento da lista de Itens (acordeões, barra e cabeçalho com a mesma margem dos filtros) */
.acord-barra{padding:0 1.1rem}
details.acord{margin-left:1.1rem;margin-right:1.1rem}
.acord-cab{margin:0 1.1rem .4rem;border:1px solid transparent}
.acord-cab,details.acord .tabela{padding-left:0;padding-right:0}
table.acord-tb th,table.acord-tb td{padding-left:.9rem;padding-right:.9rem}

/* ===== v1.14: editor completo, anexos por arrastar, edição direta, Solicitações e Tarefas ===== */
/* editor */
.ed-bar{align-items:center;gap:.15rem}
.ed-bar button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.ed-bar button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem}
.ed-bar button:disabled,.ed-bar select:disabled,.ed-bar input:disabled{opacity:.4;cursor:not-allowed}
.ed-b{font-weight:800}.ed-i{font-style:italic}.ed-u{text-decoration:underline}.ed-s{text-decoration:line-through}
.ed-sel{font:inherit;font-size:.82rem;height:2rem;border:1px solid transparent;border-radius:7px;background:none;color:var(--txt);padding:0 .3rem;cursor:pointer}.ed-sel:hover{background:var(--p06);border-color:var(--borda)}
.ed-sep{width:1px;height:1.3rem;background:var(--borda);margin:0 .3rem}
.ed-cor{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:7px;cursor:pointer;font-weight:700;font-size:.85rem}.ed-cor:hover{background:var(--p06)}
.ed-cor-a{display:inline-flex;border-bottom:3px solid var(--cor,#1c2150);line-height:1}.ed-cor input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0}
.ed-cor svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.ed-html.on,.ed-cod .ed-html{background:var(--p);color:#fff}
.ed-dlg{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:end;padding:.7rem .9rem;background:#eef7ff;border-bottom:1px solid #cfe3f5}.ed-dlg strong{flex-basis:100%;font-size:.9rem}
.ed-dlg label{display:grid;gap:.2rem;font-size:.82rem;font-weight:600;min-width:150px}.ed-dlg label.check{display:flex;align-items:center;gap:.4rem;min-width:0}.ed-dlg input{font:inherit;font-weight:400;padding:.4rem .55rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff}
.ed-dlg small{flex-basis:100%;color:var(--mut)}.ed-dlg-b{display:flex;gap:.4rem;margin-left:auto}
.ed-tab{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.35rem .6rem;background:#fff8e6;border-bottom:1px solid #f0e0b0;font-size:.82rem}.ed-tab[hidden]{display:none}
.ed-tab button{font:inherit;font-size:.8rem;border:1px solid var(--borda);background:#fff;border-radius:6px;padding:.15rem .5rem;cursor:pointer}.ed-tab button.err{color:var(--err)}
.ed-cod .ed-txt{display:block;width:100%;min-height:220px;border:0;padding:.8rem .9rem;font:13px/1.5 ui-monospace,Menlo,monospace;box-sizing:border-box;resize:vertical}
.ed-area table,.rich table{border-collapse:collapse;max-width:100%;margin:.5rem 0}.ed-area td,.ed-area th,.rich td,.rich th{border:1px solid #cfd6e4;padding:.35rem .6rem;min-width:2.5rem;vertical-align:top;font-size:inherit}.ed-area th,.rich th{background:var(--bg);font-weight:700}
.ed-area img,.rich img{max-width:100%;height:auto}.ed-area blockquote,.rich blockquote{margin:.5rem 0;padding:.2rem .9rem;border-left:3px solid var(--s);color:var(--mut)}.ed-area hr,.rich hr{border:0;border-top:1px solid var(--borda);margin:.8rem 0}
.ed-area h4,.rich h4{margin:.5rem 0 .25rem;font-size:.95rem}.ed-area{min-height:140px}

/* anexos por arrastar */
.dz{position:relative;border:2px dashed #b6c3d9;border-radius:12px;background:#fbfcfe;transition:border-color .15s,background .15s}
.dz.sobre{border-color:var(--s);background:var(--s12)}
.dz-in{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}
.dz-msg{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;color:var(--mut);pointer-events:none}.dz-msg svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dz-msg b{display:block;color:var(--txt);font-weight:600}.dz-msg small{display:block;font-size:.78rem}
.dz-lista{list-style:none;margin:0;padding:0 1rem;position:relative;z-index:2;display:grid;gap:.3rem}.dz.tem .dz-lista{padding-bottom:.8rem}
.dz-lista li{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--borda);border-radius:8px;padding:.3rem .5rem .3rem .7rem;font-size:.88rem}.dz-lista li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-lista small{color:var(--mut)}
.dz-lista button{border:0;background:none;font-size:1.2rem;line-height:1;color:var(--mut);cursor:pointer;padding:0 .3rem}.dz-lista button:hover{color:var(--err)}
.anx-lista{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.anx{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .7rem;border:1px solid var(--borda);border-radius:99px;background:#fff;color:var(--txt);text-decoration:none;font-size:.85rem}.anx:hover{border-color:var(--s);background:var(--s12)}
.anx svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.anx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.anx small{color:var(--mut)}

/* status e prioridade: etiqueta e menu de edição direta */
.st,.pr,.inl-btn{display:inline-flex;align-items:center;gap:.3rem;border-radius:7px;padding:.18rem .6rem;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid transparent;background:var(--bg);color:var(--mut);font-family:inherit}
.inl-btn{cursor:pointer}.inl-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4}.inl-btn:hover{filter:brightness(.97);box-shadow:0 0 0 2px var(--p06)}
.st-aberta{background:#fde8ea;color:#c0262d;border-color:#f6c7cb}.st-em_progresso{background:#e3f4fe;color:#0a7fc2;border-color:#b9e0f7}.st-respondida{background:#e8eafc;color:#2b3fbf;border-color:#c5cbf4}.st-em_espera{background:#eef0f4;color:#65709a;border-color:#dde1ea}.st-fechada{background:var(--ok12);color:var(--ok);border-color:#bfe5cc}
.st-nao_iniciado{background:#eef0f4;color:#65709a;border-color:#dde1ea}.st-em_teste{background:var(--a12);color:var(--a);border-color:#dcc8ff}.st-aguardando_feedback{background:#fff3d6;color:#8a5a00;border-color:#f3dc9d}.st-completo{background:var(--ok12);color:var(--ok);border-color:#bfe5cc}
.pr-baixa{background:#eef0f4;color:#65709a}.pr-media{background:#e3f4fe;color:#0a7fc2}.pr-alta{background:#fff3d6;color:#8a5a00}.pr-urgente{background:#fde8ea;color:#c0262d}
.inl{display:inline-block}.inl-menu{position:fixed;z-index:60;min-width:190px;background:#fff;border:1px solid var(--borda);border-radius:10px;box-shadow:0 10px 30px rgba(15,24,101,.18);padding:.3rem;display:grid;gap:.1rem}.inl-menu[hidden]{display:none}
.inl-menu button{font:inherit;font-size:.88rem;text-align:left;border:0;background:none;padding:.4rem .65rem;border-radius:7px;cursor:pointer;color:var(--txt)}.inl-menu button:hover{background:var(--p06)}.inl-menu button.atual{font-weight:700;background:var(--s12)}
.inl-data-btn{font:inherit;font-size:.9rem;border:1px dashed transparent;background:none;padding:.15rem .4rem;border-radius:6px;cursor:pointer;color:var(--txt)}.inl-data-btn:hover{border-color:var(--borda);background:#fff}.inl-data-btn.vazio{color:var(--mut)}.inl-data-btn.atrasada{color:var(--err);font-weight:600}
[data-inl-data] input{font:inherit;font-size:.85rem;padding:.2rem .3rem;border:1px solid #cfd6e4;border-radius:6px}
.tr-sub{display:block;font-size:.8rem;color:var(--mut);margin-top:.1rem}.tr-sub a{color:var(--mut)}
td .acoes-hover{display:inline-flex;gap:.4rem;font-size:.8rem;margin-top:.2rem}td .acoes-hover a,td .acoes-hover button{font:inherit;font-size:.8rem;background:none;border:0;padding:0;color:var(--mut);cursor:pointer;text-decoration:none}td .acoes-hover a:hover,td .acoes-hover button:hover{color:var(--p);text-decoration:underline}td .acoes-hover .err:hover{color:var(--err)}
tr.concluida .nome-t{text-decoration:line-through;color:var(--mut)}
.badge-fat{display:inline-block;font-size:.7rem;font-weight:700;padding:.05rem .45rem;border-radius:99px;background:#fff3d6;color:#8a5a00;margin-left:.3rem}.badge-fat.ok{background:var(--ok12);color:var(--ok)}
.pess{display:inline-flex;align-items:center;gap:.4rem}.pess .av-ini,.pess .av-img{width:26px;height:26px;font-size:.75rem}

/* abas dentro da página */
.abas-t{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--bg);border:1px solid var(--borda);border-radius:12px;padding:.25rem;margin-bottom:1rem}
.abas-t button{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.9rem;font-weight:500;border:0;background:none;padding:.5rem .9rem;border-radius:9px;cursor:pointer;color:var(--mut)}.abas-t button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.abas-t button.on{background:#fff;color:var(--p);font-weight:600;box-shadow:0 1px 4px rgba(15,24,101,.1)}.abas-t button .n{font-size:.72rem;background:var(--p06);border-radius:99px;padding:0 .4rem;color:var(--p)}
[data-painel][hidden]{display:none}

/* solicitação: página de detalhe */
.sol-topo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem}.sol-topo h1{margin:0;font-size:1.35rem;flex:1;min-width:240px}.sol-topo .num{color:var(--mut);font-weight:500}
.sol-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:start}
.sol-lado{position:sticky;top:1rem;display:grid;gap:1rem}.sol-lado .card{margin:0}
.sol-prop{display:grid;gap:.85rem;padding:1.1rem}.sol-prop .campo label,.sol-prop .rot{font-size:.78rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}
.sol-prop select,.sol-prop input{width:100%;box-sizing:border-box}
.sol-prop .linha{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.sol-link{display:flex;gap:.4rem;align-items:center;background:var(--bg);border:1px solid var(--borda);border-radius:8px;padding:.35rem .5rem;font-size:.78rem;color:var(--mut)}.sol-link code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compor{padding:1.1rem}.compor .barra{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:.9rem}.compor .barra .dir{margin-left:auto;display:flex;gap:.6rem;align-items:center}
.compor .campo+.campo{margin-top:.8rem}.compor-nota .ed{border-color:#f0d58c}.compor-nota .ed-bar{background:#fffaf0}
.hist-t{margin:1.4rem 0 .7rem;font-size:1.05rem}
.msg{background:#fff;border:1px solid var(--borda);border-radius:12px;margin:0 0 .9rem;overflow:hidden;box-shadow:var(--sombra)}
.msg-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.7rem 1rem;border-bottom:1px solid var(--borda);background:#fafbfd;font-size:.85rem}
.msg-cab .quem-n{font-weight:700;color:var(--p)}.msg-cab .quando{margin-left:auto;color:var(--mut)}.msg-cab .acoes{margin-left:.3rem}
.msg-corpo{padding:1rem 1.1rem}.msg-corpo .anx-lista{margin-top:.9rem}
.msg.cliente{border-left:4px solid var(--s)}.msg.equipe{border-left:4px solid var(--p)}
.msg.nota{background:#fffaf0;border-color:#f0d58c;border-left:4px solid #e0a800}.msg.nota .msg-cab{background:#fff4d6;border-bottom-color:#f0d58c}
.msg.inicial{background:#fbfcff}
.tag-msg{font-size:.7rem;font-weight:700;padding:.05rem .5rem;border-radius:99px;background:var(--bg);color:var(--mut);text-transform:uppercase;letter-spacing:.03em}.tag-msg.nota{background:#fff1c2;color:#8a5a00}.tag-msg.cl{background:var(--s12);color:var(--p)}.tag-msg.pub{background:var(--ok12);color:var(--ok)}
.lista-mini{list-style:none;margin:0;padding:0;display:grid}.lista-mini li{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;padding:.65rem .2rem;border-bottom:1px solid var(--borda)}.lista-mini li:last-child{border-bottom:0}.lista-mini a{font-weight:600;text-decoration:none}
.sol-form-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.sol-form-grade .inteira{grid-column:1/-1}
[data-sol-form] .so-contato-livre{display:contents}
@media(max-width:980px){.sol-wrap{grid-template-columns:1fr}.sol-lado{position:static}}
@media(max-width:640px){.sol-form-grade{grid-template-columns:1fr}}

/* tarefas */
.lb .grade{grid-template-columns:repeat(2,minmax(0,1fr))}.lb .grade .campo{min-width:0}
.check-lista{display:flex;flex-wrap:wrap;gap:.3rem .9rem}
[data-custom]{display:flex;gap:.5rem;align-items:center;margin-top:.4rem}[data-custom] input{width:5rem}
.tar-det{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}.tar-det .card{margin:0 0 1rem}
@media(max-width:980px){.tar-det{grid-template-columns:1fr}}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:0 0 1.2rem}
.cartao-n{display:block;background:#fff;border:1px solid var(--borda);border-radius:10px;padding:.7rem .9rem;color:var(--txt);text-decoration:none;box-shadow:var(--sombra)}a.cartao-n:hover{border-color:rgba(15,24,101,.35);transform:translateY(-1px)}.cartao-n.atual{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.cartao-n b{font-size:1.25rem;font-variant-numeric:tabular-nums}.cartao-n span{display:block;font-size:.85rem;font-weight:500}.cartao-n small{color:var(--mut)}
.inl-sel{font:inherit;font-size:.85rem;max-width:100%;border:1px solid transparent;background:none;border-radius:7px;padding:.2rem .3rem;color:var(--txt);cursor:pointer}.inl-sel:hover,.inl-sel:focus{border-color:var(--borda);background:#fff}
.inl-d{display:inline-block}
[data-fat-campos][hidden],[data-rel][hidden],[data-rel-vazio][hidden]{display:none}
.lb .campo.inteira{grid-column:1/-1}
.ed-bar .ed-sel{width:auto;max-width:9.5rem;flex:none;padding:0 .3rem;margin:0}
.ed-bar{display:flex;flex-wrap:wrap}
.sol-main,.sol-lado,.sol-lado>*,.sol-prop>*,.sol-link{min-width:0}
.compor .barra .dir{flex-wrap:wrap;justify-content:flex-end}.compor .barra label.mudo{white-space:nowrap}
.sol-prop .campo select{width:100%}
.compor .barra,.compor-nota .barra{position:static;background:none;padding:0}
.compor .barra .dir{flex-wrap:nowrap}.compor .barra .dir select{width:auto}
@media(max-width:640px){.compor .barra .dir{flex-wrap:wrap;margin-left:0}}
.cfm{z-index:120}.cfm-cx{width:min(440px,100%)}.cfm-m{margin:.2rem 0 1.1rem;font-size:1rem;line-height:1.5}.cfm-cx .barra{position:static;background:none;padding:0;margin:0;justify-content:flex-end}

/* select com busca */
.bs{position:relative}.bs-nativo{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;bottom:0}
.bs-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;font:inherit;color:var(--txt);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b72a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center;border:1px solid var(--borda);border-radius:10px;padding:.7rem 2.2rem .7rem .9rem;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-height:2.9rem}
.bs-btn:hover{border-color:var(--p)}.bs-btn:focus-visible,.bs-btn[aria-expanded=true]{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(15,24,101,.12)}.bs-btn.bs-vazio{color:var(--mut)}.bs-btn:disabled{opacity:.6;cursor:not-allowed}
.bs-painel{position:fixed;z-index:10000;background:#fff;border:1px solid var(--borda);border-radius:12px;box-shadow:0 12px 32px rgba(15,24,101,.18);padding:.5rem;display:flex;flex-direction:column;max-height:min(320px,50vh)}.bs-painel[hidden]{display:none}
.bs-q{width:100%;font:inherit;border:1px solid var(--borda);border-radius:8px;padding:.55rem .7rem;margin:0 0 .4rem}.bs-q:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(15,24,101,.12)}
.bs-lista{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.bs-lista li{padding:.5rem .65rem;border-radius:8px;cursor:pointer;font-size:.93rem}.bs-lista li.bs-on,.bs-lista li:hover{background:var(--p06)}.bs-lista li.bs-sel{font-weight:600;color:var(--p)}.bs-lista li.bs-ph{color:var(--mut)}.bs-lista li.bs-nada{color:var(--mut);cursor:default;background:none}
.bs-q[hidden]{display:none}.bs-lista:focus{outline:0}
.compor .grade .campo+.campo,.compor .sol-form-grade .campo+.campo,.compor .sol-form-grade>.campo{margin-top:0}

/* prévia do e-mail */
.pvm-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0 0 .8rem;font-size:.9rem}.pvm-meta dt{color:var(--mut)}.pvm-meta dd{margin:0;overflow-wrap:anywhere}
.pvm-mail{width:100%;height:min(52vh,540px);border:1px solid var(--borda);border-radius:12px;background:#f4f6fb;display:block}
.pvm-nota{font-size:.82rem;margin:.6rem 0}.pvm-acoes{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}

/* ===== v1.16: Contratos ===== */
.ctr-st{display:inline-block;padding:.12rem .6rem;border-radius:99px;font-size:.76rem;font-weight:600;background:#eef0f4;color:var(--mut);margin-right:.4rem;white-space:nowrap}
.ctr-st.st-ativo{background:var(--ok12);color:var(--ok)}.ctr-st.st-aguardando{background:#fff3d6;color:#8a5a00}.ctr-st.st-proximo{background:var(--a12);color:var(--a)}
.ctr-st.st-expirado,.ctr-st.st-cancelado{background:var(--err12);color:var(--err)}.ctr-st.st-rascunho,.ctr-st.st-lixeira{background:#eef0f4;color:var(--mut)}
.ctr-mais{position:relative}.ctr-mais summary{list-style:none;cursor:pointer}.ctr-mais summary::-webkit-details-marker{display:none}
.ctr-mais-m{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;background:#fff;border:1px solid var(--borda);border-radius:12px;box-shadow:0 12px 32px rgba(15,24,101,.16);padding:.35rem;display:grid}
.ctr-mais-m form{margin:0}.ctr-mais-m a,.ctr-mais-m button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:0;border-radius:8px;background:none;color:var(--txt);font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;text-align:left}
.ctr-mais-m a:hover,.ctr-mais-m button:hover{background:var(--p06);color:var(--p)}.ctr-mais-m .err{color:var(--err)}.ctr-mais-m svg{width:16px;height:16px;flex:none}
.ctr-trava{display:flex;gap:.6rem;align-items:flex-start}.ctr-trava svg{width:18px;height:18px;flex:none;margin-top:.1rem}
.ctr-servicos .tabela{overflow-x:auto}.ctr-serv-ed td,.ctr-serv-ed th{padding:.35rem .4rem;vertical-align:top}
.ctr-serv-ed input,.ctr-serv-ed select{width:100%}.ctr-s-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-width:420px}.ctr-s-sub{white-space:nowrap;font-weight:600;padding-top:.7rem!important}
.ctr-serv-ed tfoot td{border-top:2px solid var(--borda)}.ctr-serv-ed .dir{text-align:right}
table.ctr-serv{width:100%;border-collapse:collapse;margin:.6rem 0}table.ctr-serv th,table.ctr-serv td{border:1px solid var(--borda);padding:.45rem .6rem;text-align:left}table.ctr-serv th{background:var(--bg)}
table.ctr-serv td:nth-child(n+2),table.ctr-serv th:nth-child(n+2){text-align:right;white-space:nowrap}
.ctr-modelo-l,.ctr-campos{display:flex;gap:.5rem;align-items:center}.ctr-modelo-l select,.ctr-campos select{flex:1;min-width:0}
.ctr-campos-l code{display:inline-block;background:var(--p06);color:var(--p);border-radius:6px;padding:.1rem .45rem;margin:.15rem .1rem;font-size:.82rem;cursor:help}
.ctr-nota{border-top:1px solid var(--borda);padding:.8rem 0}.ctr-nota header{margin-bottom:.3rem;overflow:hidden}
.ctr-hist{list-style:none;margin:0;padding:0}.ctr-hist li{padding:.5rem 0;border-bottom:1px dashed var(--borda)}.ctr-hist li:last-child{border:0}.ctr-hist .mudo:first-child{display:inline-block;min-width:9.5rem}
.ctr-res-g{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ctr-res-g .rot{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.ctr-doc{padding:2rem 2.4rem}.ctr-texto{line-height:1.65;font-size:15px}.ctr-texto table:not(.ctr-serv){max-width:100%}
.ctr-ass{margin-top:2rem;padding-top:1rem;border-top:2px solid var(--borda)}.ctr-ass-img{max-width:320px;max-height:130px;display:block;margin-bottom:.4rem}.ctr-ass p{margin:0;line-height:1.5}
.ctr-pad-box{position:relative;border:2px dashed var(--borda);border-radius:12px;background:#fff;max-width:660px}
.ctr-pad{display:block;width:100%;height:auto;aspect-ratio:640/200;touch-action:none;cursor:crosshair}.ctr-pad-box .btn{position:absolute;right:.5rem;top:.5rem}
.ctr-erro-js{margin-bottom:.8rem}
@media (max-width:700px){.ctr-doc{padding:1.1rem 1rem}.ctr-modelo-l,.ctr-campos{flex-wrap:wrap}.ctr-mais-m{right:auto;left:0}}
@media print{
	body{background:#fff!important}.no-print,.pt-topo,.pt-rodape,.aviso,.topo-acoes,.cabeca .btn{display:none!important}
	.pt-cx{max-width:none;padding:0}.card{box-shadow:none!important;border:0!important;padding:0!important}.ctr-doc{padding:0}.ctr-resumo{border-bottom:1px solid #ccc!important;margin-bottom:1rem}
	.ctr-ass{break-inside:avoid}
}
.aviso.aviso-info{background:var(--s12);color:var(--p)}
.compor .card-t{margin:0 0 .9rem;padding:0}
.ctr-resumo,.ctr-assinar{padding:1.1rem 1.4rem}.ctr-assinar .barra{margin-top:.8rem}
.compor .grade>.campo,.ctr-assinar .grade>.campo{min-width:0}.ctr-servicos{min-width:0;max-width:100%}.ctr-assinar small,.compor small{overflow-wrap:anywhere}
code{overflow-wrap:anywhere;word-break:break-all}
@media (max-width:700px){.ctr-assinar .grade,.compor .grade{grid-template-columns:minmax(0,1fr)}}
.ctr-ass small{overflow-wrap:anywhere;word-break:break-all;display:inline-block}

@media (max-width:900px){.ctr-s-item{grid-template-columns:minmax(0,1fr);min-width:240px}}
.ctr-reaj{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ctr-reaj form{margin:0}
.hist-preco td,.hist-preco th{white-space:nowrap}.hist-preco tr.atual td{font-weight:600}
.ctr-reaj-tb td{vertical-align:top}

.site-graf{width:100%;height:auto;max-height:180px;display:block;stroke:none;stroke-width:1}.site-graf polyline{stroke:var(--p,#2563eb);stroke-width:2;fill:none}.site-graf line{stroke-width:3}
.ctr-serv-ed tfoot td{vertical-align:middle}.ctr-serv-ed tfoot .ctr-sub{color:var(--mut)}.ctr-serv-ed tfoot input[data-ajuste]{max-width:9rem}.ctr-serv-ed tfoot label{font-weight:600;cursor:pointer}
.ctr-res{margin:.2rem 0 1rem;padding:0 1.1rem}.ctr-res-t{font-size:.95rem;margin:1.2rem 0 .5rem;padding:0 1.1rem;color:var(--txt)}.ctr-res-nota{padding:0 1.1rem;margin:.5rem 0 0}.ctr-res-tab .dir{text-align:right;white-space:nowrap}.ctr-res-tab tfoot td{border-top:2px solid var(--borda)}
.card>.cabeca{padding:1.1rem 1.1rem 0}.card>.cabeca .card-t{padding:0}
table[data-ord] th:not(.sem-ord):not(.ck):hover{color:var(--p)}
a.cal-c{text-decoration:none;color:inherit;cursor:pointer}a.cal-c:hover{border-color:var(--s);background:var(--s12)}a.cal-c.tem b{color:var(--p)}

.av-linha{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .45rem}
.av-linha select,.av-linha input{width:auto;min-width:0}
.av-linha [data-av-fixo]{display:inline-flex;gap:.4rem}
.av-linha [hidden]{display:none}
.av-linha~[data-av-add],[data-av-add]{width:auto;display:inline-block}

.av-linha select{width:auto!important;min-width:11rem}
.av-linha input.hora-txt{width:6rem!important}
.av-linha .dp-campo{width:11rem}
.campo [data-av-add]{width:auto!important;display:inline-block!important}
.campo input.hora-txt{width:8rem}
.campo [data-av-add]{align-self:flex-start;justify-self:start;padding:.35rem .9rem}

.prazo-linha{display:flex;gap:.5rem;align-items:center}
.prazo-linha .dp-campo,.prazo-linha>input[type=date]{flex:1;min-width:0}
.prazo-linha input.hora-txt{flex:0 0 5.5rem;width:5.5rem;text-align:center}

.acord-hist>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;margin:0}.acord-hist>summary::-webkit-details-marker{display:none}
.acord-hist>summary::before{content:"▸";display:inline-block;transition:transform .15s;color:var(--mudo,#6b7280)}.acord-hist[open]>summary::before{transform:rotate(90deg)}
.acord-hist[open]>summary{margin-bottom:.8rem}
.conta-obs{margin-top:.35rem;font-size:.85rem;color:var(--mudo,#555)}.conta-obs>*:first-child{margin-top:0}.conta-obs>*:last-child{margin-bottom:0}

/* formulário direto dentro de cartão sem padding próprio (ex.: Importar contas, pedidos no portal) */
.card:not(.compor):not(.card-p)>form.edicao,.contas-card>form{padding:1.1rem 1.25rem}
.card:not(.compor):not(.card-p)>form.edicao .barra{position:static;background:none;padding:.4rem 0 0}

/* informações em "tabela suave": rótulo à esquerda, linhas alternadas, sem bordas pesadas */
.kv,.pt-dados{gap:0!important;padding:.5rem .7rem 1rem!important}
.kv dt,.kv dd,.pt-dados dt,.pt-dados dd{padding:.6rem .8rem;border-bottom:1px solid var(--borda,#eef0f4);display:flex;align-items:center;flex-wrap:wrap}
.kv dt:nth-of-type(odd),.kv dd:nth-of-type(odd),.pt-dados dt:nth-of-type(odd),.pt-dados dd:nth-of-type(odd){background:rgba(15,24,101,.025)}
.kv dt:first-of-type,.pt-dados dt:first-of-type{border-top-left-radius:10px}.kv dd:first-of-type,.pt-dados dd:first-of-type{border-top-right-radius:10px}
.kv dt:last-of-type,.kv dd:last-of-type,.pt-dados dt:last-of-type,.pt-dados dd:last-of-type{border-bottom:0}
@media (max-width:560px){.kv dt,.pt-dados dt{border-bottom:0;padding-bottom:0}.kv dd,.pt-dados dd{padding-top:.1rem}}
.acord-hist>summary.card-t{justify-content:flex-start;padding-bottom:0}.acord-hist[open]>summary.card-t{padding-bottom:.2rem}
