/* CRM V1.5 — funil VALIOM SAAS — AQUISIÇÃO. Tokens do DS do CRM (Navy Gold); nada aqui afeta outros funis
   (todas as classes começam com .saq- e só existem quando o módulo está ativo). */
.saq-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 12px;margin:0 0 10px;background:var(--s1);border:1px solid var(--b1);border-radius:10px}
.saq-bar-l{display:flex;align-items:center;gap:8px}
.saq-bar-t{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--gold);white-space:nowrap}
.saq-per,.saq-filtro{background:var(--s2);border:1px solid var(--b2);border-radius:6px;color:var(--t1);font-size:12px;padding:4px 8px;max-width:190px}
.saq-kpis{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}
.saq-kpi{display:flex;flex-direction:column;align-items:flex-start;padding:3px 10px;border-left:2px solid var(--b2);min-width:64px}
.saq-kpi b{font-size:15px;color:var(--t1);line-height:1.2}
.saq-kpi small{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}
.saq-bar-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.saq-n{display:inline-block;min-width:16px;padding:0 5px;border-radius:9px;background:var(--s3);font-size:10px;text-align:center}
.saq-alerta-on .saq-n{background:var(--red,#dc2626);color:#fff}
.saq-card{margin-top:6px;padding-top:6px;border-top:1px dashed var(--b1);display:flex;flex-direction:column;gap:4px}
.saq-co{font-size:11px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saq-chips{display:flex;flex-wrap:wrap;gap:4px}
.saq-chip,.saq-icp,.saq-exp{font-size:10px;line-height:16px;padding:0 6px;border-radius:8px;background:var(--s3);color:var(--t2);border:1px solid var(--b1);white-space:nowrap}
.saq-icp-A{background:rgba(22,163,74,.14);color:#16a34a;border-color:rgba(22,163,74,.35)}
.saq-icp-B{background:var(--s3);color:var(--t1)}
.saq-icp-C{background:rgba(245,158,11,.14);color:#b45309;border-color:rgba(245,158,11,.35)}
.saq-exp{background:rgba(37,99,235,.12);color:#2563eb;border-color:rgba(37,99,235,.3);font-weight:600}
.saq-test{font-size:10px;line-height:16px;padding:0 6px;border-radius:8px;background:repeating-linear-gradient(45deg,var(--s3),var(--s3) 4px,var(--s2) 4px,var(--s2) 8px);color:var(--t2);border:1px dashed var(--b2);font-weight:700}
.saq-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--t3)}
.saq-sla{font-weight:700;padding:0 5px;border-radius:6px}
.saq-sla-warning{background:rgba(245,158,11,.18);color:#b45309}
.saq-sla-critical{background:rgba(220,38,38,.16);color:#dc2626}
.saq-nd{color:var(--t3);font-style:italic;font-weight:400}
/* modal */
.saq-ov{position:fixed;inset:0;background:rgba(5,10,20,.55);z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}
.saq-modal{width:100%;max-width:520px;background:var(--s1);border:1px solid var(--b2);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45);color:var(--t1)}
.saq-modal.saq-wide{max-width:820px}
.saq-mh{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--b1)}
.saq-mh b{font-size:14px}
.saq-x{background:none;border:0;color:var(--t2);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.saq-intro{margin:12px 16px 0;font-size:12px;color:var(--t2);line-height:1.5}
.saq-mb{padding:12px 16px;display:flex;flex-direction:column;gap:10px;max-height:66vh;overflow:auto}
.saq-mf{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--b1)}
.saq-err{color:var(--red,#dc2626);font-size:12px;min-height:14px}
.saq-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t2);min-width:0}
.saq-f>span{font-weight:600}
.saq-f input,.saq-f select,.saq-f textarea,.saq-mb details textarea{width:100%;box-sizing:border-box;background:var(--s2);border:1px solid var(--b2);border-radius:6px;color:var(--t1);font-size:13px;padding:7px 9px;font-family:inherit}
.saq-f input:focus,.saq-f select:focus,.saq-f textarea:focus{outline:2px solid var(--gold);outline-offset:0}
.saq-hint{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--s3);font-style:normal;text-align:center;line-height:14px;font-size:10px;cursor:help}
.saq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.saq-checks{display:flex;flex-wrap:wrap;gap:6px 12px}
.saq-checks label{display:flex;align-items:center;gap:4px;font-weight:400;color:var(--t1);font-size:12px}
.saq-det summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px}
.saq-mb h4,.saq-pane h5{margin:6px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--t3)}
.saq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.saq-cardk{background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:8px}
.saq-cardk b{display:block;font-size:16px}
.saq-cardk small{font-size:10px;color:var(--t3);text-transform:uppercase}
.saq-fun{display:flex;flex-direction:column;gap:4px}
.saq-fun-row{display:grid;grid-template-columns:110px 1fr 40px 54px;align-items:center;gap:8px;font-size:12px}
.saq-fun-b{height:10px;background:var(--s3);border-radius:5px;overflow:hidden}
.saq-fun-b i{display:block;height:100%;background:var(--gold);border-radius:5px}
.saq-fun-row small{color:var(--t3);text-align:right}
.saq-kv{list-style:none;padding:0;margin:0;font-size:12px}
.saq-kv li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--b1)}
.saq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:12px}
.saq-list a{color:var(--gold)}
.saq-al-critical{border-left:3px solid var(--red,#dc2626);padding-left:6px}
.saq-al-warning{border-left:3px solid #f59e0b;padding-left:6px}
.saq-ok-txt{font-size:12px;color:var(--t2)}
/* ficha */
#dp-acq{font-size:12px}
.saq-subs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
.saq-sub{background:var(--s2);border:1px solid var(--b1);border-radius:14px;color:var(--t2);font-size:11px;padding:3px 10px;cursor:pointer}
.saq-sub.on{background:var(--gold);color:#0b1324;border-color:var(--gold);font-weight:600}
.saq-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--b1)}
.saq-row>span{color:var(--t3)}
.saq-row>b{font-weight:500;color:var(--t1);text-align:right;word-break:break-word}
.saq-row small{color:var(--t3);font-weight:400}
.saq-next{background:var(--s2);border:1px solid var(--b1);border-left:3px solid var(--gold);border-radius:8px;padding:8px 10px;margin-bottom:8px}
.saq-next small{display:block;font-size:10px;text-transform:uppercase;color:var(--t3)}
.saq-warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:var(--t1);border-radius:8px;padding:8px 10px;margin-bottom:8px}
.saq-acts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.saq-touch{background:var(--s2);border:1px solid var(--b1);border-radius:8px;padding:8px}
.saq-touch h5{margin:0 0 4px}
.saq-note{color:var(--t2);margin-top:2px;white-space:pre-wrap}
.saq-hint-txt{color:var(--t3);font-size:11px}
.saq-tbl{overflow-x:auto}
.saq-tbl table{width:100%;border-collapse:collapse;font-size:11px}
.saq-tbl th,.saq-tbl td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--b1);white-space:nowrap}
.saq-first td{font-weight:600}
.saq-tl{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}
.saq-tl small{display:block;color:var(--t3)}
.saq-audit li{color:var(--t2)}
@media (max-width:700px){
  .saq-bar{gap:8px}.saq-bar-l,.saq-bar-r{flex:1 1 100%}.saq-kpis{order:3;flex:1 1 100%;width:100%}.saq-kpi{min-width:56px;padding:2px 6px}.saq-per,.saq-filtro{max-width:none;flex:1}
  .saq-checks label{flex:0 0 calc(50% - 12px)}
  .saq-fun-row{grid-template-columns:80px 1fr 32px 46px}
  .saq-ov{padding:0}.saq-modal,.saq-modal.saq-wide{max-width:none;min-height:100vh;border-radius:0}.saq-mb{max-height:none}
}
