@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-700.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/inter-800.woff2') format('woff2')}

:root{
    --ink:#0f172a; --ink2:#475569; --ink3:#64748b;
    --bg:#f8fafc; --surface:#ffffff; --line:#e2e8f0; --line2:#cbd5e1;
    --brand:#2563eb; --brand-d:#1d4ed8; --brand-l:#eff6ff;
    --accent:#ea580c; --accent-l:#fff7ed;
    --teal:#059669; --teal-l:#ecfdf5;
    --amber:#d97706; --amber-l:#fffbeb;
    --red:#dc2626; --red-l:#fef2f2;
    --purple:#7c3aed; --purple-l:#f5f3ff;
    --r:14px; --r-s:10px; --r-lg:20px;
    --shadow-xs:0 1px 2px rgba(15,23,42,.05);
    --shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
    --shadow-md:0 8px 20px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.05);
    --shadow-lg:0 24px 60px rgba(15,23,42,.16);
    --ease:cubic-bezier(.4,0,.2,1);
    --sans:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
  body:has(#app.show){overflow:hidden}
  button{font-family:inherit;cursor:pointer;border:none;background:none}
  input,select,textarea{font-family:inherit;font-size:14px}
  a{color:var(--brand);text-decoration:none}
  ::selection{background:var(--brand-l);color:var(--brand-d)}

  /* scrollbars */
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:var(--line2);border-radius:20px;border:2px solid var(--bg)}
  ::-webkit-scrollbar-thumb:hover{background:var(--ink3)}

  /* ---------- LOGIN ---------- */
  #login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;
    background:radial-gradient(120% 140% at 15% -10%,#3b82f6 0%,#1d4ed8 42%,#0f172a 100%)}
  #login::before{content:'';position:absolute;inset:0;background:
    radial-gradient(600px 400px at 85% 15%,rgba(255,255,255,.10),transparent 60%),
    radial-gradient(500px 500px at 10% 95%,rgba(255,255,255,.08),transparent 60%)}
  .login-card{position:relative;background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:400px;padding:38px 34px;box-shadow:var(--shadow-lg)}
  .logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}
  .brand-logo{display:block;object-fit:contain;border-radius:9px}
  .brand-logo-login{height:42px;width:auto}
  .brand-logo-topbar{height:30px;width:auto;border-radius:7px}
  .logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(155deg,#3b82f6,var(--brand-d));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 6px 16px rgba(37,99,235,.35)}
  .logo-name{font-weight:800;font-size:17px;letter-spacing:-.4px}
  .login-sub{color:var(--ink3);font-size:13px;margin:14px 0 22px;line-height:1.5}
  .field{margin-bottom:14px}
  .field label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px}
  .field input{width:100%;height:42px;border:1.5px solid var(--line);border-radius:var(--r-s);padding:0 12px;background:#f8fafc;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
  .field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-l);background:#fff}
  .role-pick{margin:6px 0 18px}
  .role-pick .rp-label{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:8px}
  .role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .role-opt{border:1.5px solid var(--line);border-radius:var(--r-s);padding:10px;text-align:left;transition:.15s var(--ease);background:#f8fafc}
  .role-opt:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-xs)}
  .role-opt.on{border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 3px var(--brand-l)}
  .role-opt .ro-t{font-weight:600;font-size:13px}
  .role-opt .ro-d{font-size:11px;color:var(--ink3)}
  .btn-primary{width:100%;height:44px;background:linear-gradient(155deg,#3b82f6,var(--brand-d));color:#fff;border-radius:var(--r-s);font-weight:700;font-size:15px;letter-spacing:.1px;transition:transform .15s var(--ease),box-shadow .15s var(--ease),filter .15s var(--ease);box-shadow:0 8px 20px rgba(37,99,235,.35)}
  .btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 26px rgba(37,99,235,.42)}
  .btn-primary:active{transform:translateY(0);box-shadow:0 4px 10px rgba(37,99,235,.3)}
  .login-foot{text-align:center;margin-top:18px;font-size:12px;color:var(--ink3)}
  .lp-back-home{display:inline-block;font-size:12.5px;font-weight:600;color:var(--ink3);margin-bottom:16px;transition:.15s var(--ease)}
  .lp-back-home:hover{color:var(--brand)}

  /* ---------- APP SHELL ---------- */
  #app{display:none;min-height:100vh}
  #app.show{display:grid;width:100%;height:100vh;height:100dvh;min-height:0;grid-template-columns:232px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);overflow:hidden}
  .topbar{grid-column:1/-1;height:60px;background:var(--surface);border-bottom:1px solid var(--line);
    display:flex;align-items:center;padding:0 22px;gap:16px;position:sticky;top:0;z-index:30;box-shadow:var(--shadow-xs)}
  .topbar .logo-mark{width:30px;height:30px;font-size:15px;border-radius:8px}
  .tb-title{font-weight:800;font-size:15px;letter-spacing:-.2px}
  .tb-spacer{flex:1}
  .campaign-pill{background:var(--brand-l);color:var(--brand-d);font-weight:600;font-size:12px;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px}
  .tb-user{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:var(--r-s);transition:background .15s var(--ease)}
  .tb-user:hover{background:var(--bg)}
  .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(155deg,#3b82f6,var(--brand-d));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
  .tb-user .un{font-weight:600;font-size:13px;line-height:1.1}
  .tb-user .ur{font-size:11px;color:var(--ink3)}
  .btn-ghost{border:1.5px solid var(--line);border-radius:var(--r-s);padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink2);background:#fff;transition:.15s var(--ease)}
  .btn-ghost:hover{background:var(--bg);border-color:var(--line2)}

  /* ---------- SIDEBAR ---------- */
  .sidebar{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}
  .nav-group{margin-bottom:14px}
  .nav-group .ng-label{font-size:10.5px;font-weight:700;letter-spacing:.6px;color:var(--ink3);text-transform:uppercase;padding:4px 10px;margin-bottom:2px}
  .nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-s);font-weight:500;font-size:13.5px;color:var(--ink2);width:100%;text-align:left;margin-bottom:2px;transition:background .15s var(--ease),color .15s var(--ease)}
  .nav-item:hover{background:var(--bg)}
  .nav-item.on{background:var(--brand-l);color:var(--brand-d);font-weight:600}
  .nav-item.on::before{content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--brand)}
  .nav-item .ico{width:18px;text-align:center;font-size:15px;flex-shrink:0}
  .nav-item .badge{margin-left:auto;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}
  .nav-item.locked{opacity:.42;cursor:not-allowed}
  .nav-item.locked:hover{background:none}

  .menu-toggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;padding:0}
  .sidebar-backdrop{display:none}

  /* ---------- MAIN ---------- */
  .main{padding:26px 30px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;height:auto}
  .main>*{min-width:0;max-width:100%}
  .page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}
  .page-head h1{font-size:22px;font-weight:800;letter-spacing:-.4px}
  .page-head p{color:var(--ink3);font-size:13px;margin-top:4px}
  .page-head .ph-actions{margin-left:auto;display:flex;gap:8px}
  .btn{border-radius:var(--r-s);padding:9px 16px;font-size:13px;font-weight:600;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),filter .15s var(--ease);display:inline-flex;align-items:center;gap:7px}
  .btn-fill{background:var(--brand);color:#fff;box-shadow:0 1px 2px rgba(37,99,235,.25)}
  .btn-fill:hover{background:var(--brand-d);transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.3)}
  .btn-fill:active{transform:translateY(0)}
  .btn-out{border:1.5px solid var(--line);color:var(--ink2);background:#fff}
  .btn-out:hover{background:var(--bg);border-color:var(--line2)}
  .btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(234,88,12,.25)}
  .btn-accent:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 6px 16px rgba(234,88,12,.28)}

  .page{display:none}
  .page.on{display:block;animation:fade .25s var(--ease)}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  /* cards & grids */
  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease)}
  .card-t{font-weight:700;font-size:15px;margin-bottom:3px;letter-spacing:-.1px}
  .card-d{color:var(--ink3);font-size:12.5px;margin-bottom:14px}
  .grid{display:grid;gap:16px}
  .g4{grid-template-columns:repeat(4,1fr)}
  .g5{grid-template-columns:repeat(5,1fr)}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g2{grid-template-columns:repeat(2,1fr)}
  @media(max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.g5{grid-template-columns:repeat(3,1fr)}.g3{grid-template-columns:1fr}}

  .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:17px;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
  .stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
  .stat .s-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
  .stat .s-label{font-size:12px;color:var(--ink3);font-weight:600}
  .stat .s-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}
  .stat .s-val{font-size:27px;font-weight:800;letter-spacing:-.6px}
  .stat .s-sub{font-size:12px;color:var(--ink3);margin-top:3px}
  .s-up{color:var(--teal);font-weight:600}
  .s-dn{color:var(--red);font-weight:600}

  /* progress */
  .bar{height:8px;background:var(--line);border-radius:6px;overflow:hidden}
  .bar > span{display:block;height:100%;border-radius:6px;background:var(--brand);transition:width .3s var(--ease)}

  /* tables */
  table{width:100%;border-collapse:collapse;font-size:13px}
  th{text-align:left;font-size:11px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:1px solid var(--line)}
  td{padding:11px 12px;border-bottom:1px solid var(--line)}
  tr:last-child td{border-bottom:none}
  tbody tr{transition:background .12s var(--ease)}
  tbody tr:hover{background:var(--bg)}
  .audit-highlight{animation:auditFlash 2.4s var(--ease)}
  @keyframes auditFlash{0%{background:var(--brand-l)}15%{background:var(--brand-l)}100%{background:transparent}}
  .pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}
  .pill-green{background:var(--teal-l);color:var(--teal)}
  .pill-amber{background:var(--amber-l);color:var(--amber)}
  .pill-red{background:var(--red-l);color:var(--red)}
  .pill-blue{background:var(--brand-l);color:var(--brand-d)}
  .pill-gray{background:var(--bg);color:var(--ink2)}

  .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:var(--r-s);border:1.5px solid var(--line);background:#fff;color:var(--ink2);transition:.15s var(--ease)}
  .chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}

  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .inp{width:100%;height:40px;border:1.5px solid var(--line);border-radius:var(--r-s);padding:0 12px;background:#f8fafc;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
  .inp:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-l);background:#fff}
  textarea.inp{height:auto;padding:10px 12px;resize:vertical}
  .lbl{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px}
  .mb{margin-bottom:14px}

  .empty{color:var(--ink3);font-size:13px;text-align:center;padding:30px}
  .sec-title{font-weight:700;font-size:13px;color:var(--ink2);margin:22px 0 12px;display:flex;align-items:center;gap:8px}
  .divider{height:1px;background:var(--line);margin:18px 0}

  .tag-perm{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--bg);color:var(--ink2);margin:2px;border:1px solid var(--line)}

  /* tela "Coletar (app)" — usada de verdade pelo pesquisador no celular dele,
     por isso é um layout normal de página (cartão principal + coluna de
     informações), sem moldura decorativa de celular */
  .collect-app-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;align-items:start}
  .collect-app-main{position:sticky;top:14px}
  @media(max-width:860px){
    .collect-app-grid{grid-template-columns:1fr}
    .collect-app-main{position:static}
  }

  .offline-banner{background:var(--amber-l);color:var(--amber);font-size:11px;font-weight:700;padding:6px 10px;border-radius:var(--r-s);display:flex;align-items:center;gap:6px;margin-bottom:12px}
  .online-banner{background:var(--teal-l);color:var(--teal);font-size:11px;font-weight:700;padding:6px 10px;border-radius:var(--r-s);display:flex;align-items:center;gap:6px;margin-bottom:12px}

  .quota-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
  .quota-row .qr-label{width:110px;font-size:12px;font-weight:600;flex-shrink:0}
  .quota-row .qr-bar{flex:1}
  .quota-row .qr-num{font-size:11px;color:var(--ink3);width:54px;text-align:right;flex-shrink:0;font-weight:600}

  .q-card{border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px;background:#fff;box-shadow:var(--shadow-xs)}
  .q-card .qc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
  .q-num{width:26px;height:26px;border-radius:8px;background:var(--brand-l);color:var(--brand-d);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .q-type{margin-left:auto;font-size:11px;color:var(--ink3);font-weight:600;background:var(--bg);padding:3px 9px;border-radius:6px}
  .opt-line{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--ink2);font-size:13px}
  .opt-dot{width:14px;height:14px;border:2px solid var(--line2);border-radius:50%;flex-shrink:0}
  .opt-sq{width:14px;height:14px;border:2px solid var(--line2);border-radius:4px;flex-shrink:0}

  .callout{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r-s);padding:14px 16px;background:#fbfcfe;font-size:13px;color:var(--ink2)}
  .callout.warn{border-left-color:var(--amber);background:#fffdf6}
  .callout b{color:var(--ink)}

  .sample-out{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px}
  .sample-box{background:linear-gradient(155deg,#3b82f6,var(--brand-d));color:#fff;border-radius:var(--r);padding:18px;text-align:center;box-shadow:0 10px 24px rgba(37,99,235,.28)}
  .sample-box.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
  .sample-box .sb-big{font-size:32px;font-weight:800;letter-spacing:-1px}
  .sample-box .sb-lbl{font-size:11px;opacity:.85;font-weight:600;margin-top:2px}

  .seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:3px}
  .seg button{padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink2);border-radius:8px;transition:.15s var(--ease)}
  .seg button.on{background:#fff;color:var(--brand);box-shadow:var(--shadow-xs)}

  .demo-note{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:11.5px;padding:8px 16px;border-radius:20px;z-index:50;box-shadow:var(--shadow-lg);opacity:.94}
  .demo-note b{color:#93c5fd}

  .contract-doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 30px;font-size:12.5px;line-height:1.7;color:var(--ink2);max-width:620px;box-shadow:var(--shadow-sm)}
  .contract-doc h3{font-size:14px;color:var(--ink);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.4px}
  .sign-pad{border:2px dashed var(--line2);border-radius:var(--r-s);height:90px;display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:13px;margin:10px 0;font-style:italic}
  .sign-pad.signed{border-style:solid;border-color:var(--teal);background:var(--teal-l);color:var(--teal);font-weight:700;font-style:normal}

  .checklist{list-style:none}
  .checklist li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;color:var(--ink2)}
  .checklist li .ck{width:18px;height:18px;border-radius:6px;background:var(--teal-l);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;font-weight:700;margin-top:1px}

  /* wizard */
  .wiz-steps{display:flex;align-items:center;margin-bottom:22px;max-width:760px}
  .wiz-step{display:flex;align-items:center;gap:8px;color:var(--ink3);font-size:12.5px;font-weight:600}
  .wiz-step .ws-num{width:26px;height:26px;border-radius:50%;border:2px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff;transition:.2s var(--ease)}
  .wiz-step.on{color:var(--brand)}
  .wiz-step.on .ws-num{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-l)}
  .wiz-step.done{color:var(--teal)}
  .wiz-step.done .ws-num{border-color:var(--teal);background:var(--teal);color:#fff}
  .wiz-line{flex:1;height:2px;background:var(--line);margin:0 8px}
  .picklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .pick{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--r-s);padding:8px 10px;cursor:pointer;background:#f8fafc;transition:.15s var(--ease)}
  .pick:hover{border-color:var(--brand)}
  .pick input{width:16px;height:16px;accent-color:var(--brand)}
  @media(max-width:1100px){.picklist{grid-template-columns:1fr}}

  /* question builder */
  .q-order-hint{display:flex;align-items:center;gap:7px;margin:12px 0 10px;padding:9px 11px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:var(--ink3);font-size:11.5px;line-height:1.4}
  .q-order-hint span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--brand-l);color:var(--brand);font-size:17px;line-height:1;font-weight:700}
  .q-condition-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid #fed7aa;border-radius:10px;background:var(--amber-l);color:#92400e;font-size:11.5px;line-height:1.45}
  .q-condition-hint span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:7px;background:#fef3c7;color:var(--amber);font-size:13px;font-weight:900}
  .q-format-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid #c7d2fe;border-radius:10px;background:#f8f7ff;color:#4338ca;font-size:11.5px;line-height:1.45}
  .q-format-hint span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:7px;background:#e0e7ff;color:#4338ca;font-weight:900}
  .opt-end{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--amber);font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}
  .opt-end input{width:14px;height:14px;accent-color:var(--amber);cursor:pointer}
  .q-pair-editor{display:grid;gap:10px;padding:10px 0 2px 36px}
  .q-pair-field-editor{padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}
  .q-pair-field-head{display:grid;grid-template-columns:24px minmax(0,1fr) 150px;align-items:center;gap:7px}
  .q-pair-field-number{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}
  .q-pair-label,.q-pair-type{height:32px;font-size:12px}
  .q-pair-options{padding:8px 0 0 31px}
  .q-pair-hint,.q-ranking-hint{padding:6px 0 0 36px;color:var(--ink3);font-size:11px;line-height:1.4}
  .collect-termination-card{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:13px 14px;border:1.5px solid var(--red);border-radius:12px;background:var(--red-l);color:#991b1b;font-size:12px;line-height:1.5;box-shadow:0 4px 12px rgba(220,38,38,.08)}
  .collect-termination-card strong{font-size:13px;color:var(--red);letter-spacing:.1px}
  .q-order-controls{display:flex;align-items:center;gap:3px;flex-shrink:0}
  .q-order-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink2);font-size:15px;line-height:1;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}
  .q-order-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-l);color:var(--brand-d);transform:translateY(-1px)}
  .q-order-btn:disabled{opacity:.35;cursor:not-allowed}
  .q-drag-handle{display:grid;place-items:center;width:30px;height:30px;border:1px dashed var(--line2);border-radius:8px;background:#f8fafc;color:var(--ink3);font-size:18px;line-height:1;letter-spacing:-3px;cursor:grab;touch-action:none;flex-shrink:0;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}
  .q-drag-handle:hover{border-color:var(--brand);background:var(--brand-l);color:var(--brand)}
  .q-drag-handle:active{cursor:grabbing;transform:scale(.97)}
  .q-card{transition:box-shadow .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}
  .q-card.is-dragging{opacity:.58;border-color:var(--brand);box-shadow:0 8px 24px rgba(37,99,235,.18);transform:scale(.995)}
  .q-card.q-drop-before{border-top:3px solid var(--brand);padding-top:12px}
  .q-card.q-drop-after{border-bottom:3px solid var(--brand);padding-bottom:12px}
  .q-text-inp{flex:1;border:1px solid transparent;border-radius:8px;padding:6px 8px;font-size:14px;font-weight:600;background:transparent;color:var(--ink)}
  .q-text-inp:hover{background:var(--bg)}
  .q-text-inp:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px var(--brand-l)}
  .q-type-sel{border:1.5px solid var(--line);border-radius:8px;height:32px;padding:0 8px;font-size:12px;font-weight:600;color:var(--ink2);background:#fff;flex-shrink:0}
  .q-del{width:30px;height:30px;border-radius:8px;color:var(--red);flex-shrink:0;font-size:14px;transition:.15s var(--ease)}
  .q-del:hover{background:var(--red-l)}
  .q-opts{padding:8px 0 2px 36px}
  .opt-edit{display:flex;align-items:center;gap:8px;margin-bottom:6px}
  .opt-inp{flex:1;height:32px;border:1.5px solid var(--line);border-radius:8px;padding:0 10px;font-size:13px;background:#f8fafc}
  .opt-inp:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px var(--brand-l)}
  .opt-del{width:26px;height:26px;border-radius:8px;color:var(--ink3);font-size:12px;flex-shrink:0;transition:.15s var(--ease)}
  .opt-del:hover{background:var(--red-l);color:var(--red)}
  .collect-ranking-note{margin-bottom:8px;color:var(--ink3);font-size:11px}
  .collect-ranking-list{display:grid;gap:6px}
  .collect-ranking-row{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;cursor:grab;touch-action:none;transition:.15s var(--ease)}
  .collect-ranking-row:hover{border-color:#93c5fd;background:#eff6ff}
  .collect-ranking-row:active{cursor:grabbing}
  .collect-ranking-position{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand-l);color:var(--brand);font-size:11px;font-weight:800;flex-shrink:0}
  .collect-ranking-controls{display:flex;gap:3px;margin-left:auto}
  .collect-ranking-move{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink2);font-weight:800}
  .collect-ranking-move:not(:disabled):hover{border-color:var(--brand);color:var(--brand);background:var(--brand-l)}
  .collect-ranking-move:disabled{opacity:.35;cursor:not-allowed}
  .collect-ranking-grip{color:var(--ink3);font-size:17px;line-height:1}
  .collect-pair-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .collect-pair-field{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}
  .collect-option{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px}
  .collect-pair-open{font-size:12px}
  .opt-add{font-size:12px;font-weight:600;color:var(--brand);padding:5px 8px;border-radius:8px;margin-left:22px;margin-top:2px;transition:.15s var(--ease)}
  .opt-add:hover{background:var(--brand-l)}
  .add-q{border:1.5px dashed var(--line2);border-radius:var(--r);padding:14px;margin-top:6px;background:#f8fafc}
  .form-start{border:1.5px dashed var(--line2);border-radius:var(--r);padding:34px 20px;text-align:center;background:#f8fafc;margin-top:6px}
  .form-start .fs-ico{width:52px;height:52px;border-radius:16px;background:var(--brand-l);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}
  .form-start .fs-title{font-weight:700;font-size:15px}
  .form-start .fs-sub{font-size:12.5px;color:var(--ink3);margin-top:3px;max-width:360px;margin-left:auto;margin-right:auto}
  /* cotas */
  .quota-block{border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;margin-bottom:10px;background:#f8fafc}
  .qb-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
  .qb-sum{margin-left:auto;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}
  .qb-sum.ok{background:var(--teal-l);color:var(--teal)}
  .qb-sum.bad{background:var(--amber-l);color:var(--amber)}
  .quota-edit{display:flex;align-items:center;gap:8px;margin-bottom:6px}
  .qe-label{flex:1;font-size:13px;color:var(--ink2)}
  .qe-inp{width:64px;height:32px;border:1.5px solid var(--line);border-radius:8px;padding:0 8px;text-align:right;background:#fff}
  .qe-inp:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-l)}
  .qe-pct{font-size:12px;color:var(--ink3);font-weight:600}
  .qe-count{width:96px;text-align:right;font-size:11px;color:var(--ink3);font-weight:600}
  .quota-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink2);cursor:pointer;margin-left:8px}
  .quota-toggle input{width:15px;height:15px;accent-color:var(--teal)}
  .quota-block.is-off{opacity:.72;background:#f3f4f6}
  .quota-off-note{font-size:12px;color:var(--ink3);font-style:italic;padding:4px 0}
  /* anexo de documento */
  .doc-drop{border:1.5px dashed var(--line2);border-radius:var(--r-s);padding:18px;text-align:center;cursor:pointer;background:#f8fafc;transition:.15s var(--ease)}
  .doc-drop:hover{border-color:var(--brand);background:var(--brand-l)}
  .doc-attached{display:flex;align-items:center;gap:8px;justify-content:space-between;background:var(--teal-l);color:var(--teal);font-weight:600;font-size:12.5px;padding:8px 12px;border-radius:var(--r-s);margin-bottom:10px}
  /* QR + fila de autocadastro */
  .qr-box{width:108px;height:108px;border:1px solid var(--line);border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;overflow:hidden}
  .qr-box img,.qr-box canvas{display:block}
  .qr-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:18px;color:var(--ink2);background:repeating-conic-gradient(#0f172a 0% 25%,#fff 0% 50%) 50%/16px 16px}
  .qr-fallback{background:#f0f2f5}
  .signup-row{border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin-bottom:8px}
  .signup-top{display:flex;align-items:center;gap:10px}
  .signup-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
  .signup-note{margin-top:8px;font-size:11.5px;color:var(--amber);background:var(--amber-l);padding:6px 10px;border-radius:8px;font-weight:600}
  .perm-on{color:var(--teal);font-weight:700;display:inline-block;width:24px;height:24px;line-height:24px;border-radius:7px;background:var(--teal-l)}
  .perm-off{color:var(--line2);display:inline-block;width:24px;height:24px;line-height:24px;border-radius:7px}
  td:hover>.perm-off{background:var(--bg);color:var(--ink3)}
  .approve-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin-top:8px}
  /* região remota / botão de região */
  .q-region-btn{font-size:11px;font-weight:700;padding:5px 9px;border-radius:8px;border:1.5px solid var(--line);color:var(--ink3);background:#fff;flex-shrink:0;transition:.15s var(--ease)}
  .q-region-btn:hover{border-color:var(--accent);color:var(--accent)}
  .q-region-btn.on{background:var(--accent-l);color:var(--accent);border-color:var(--accent)}
  .q-card.is-region{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-l)}
  .q-quota-btn{font-size:11px;font-weight:700;padding:5px 9px;border-radius:8px;border:1.5px solid var(--line);color:var(--ink3);background:#fff;flex-shrink:0;transition:.15s var(--ease)}
  .q-quota-btn:hover{border-color:var(--brand);color:var(--brand)}
  .q-quota-btn.on{background:var(--brand-l);color:var(--brand-d);border-color:var(--brand)}
  .region-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
  .region-row:last-child{border-bottom:none}
  .rr-label{flex:1;font-size:13px;font-weight:600}
  .rr-seg button{padding:5px 12px}
  .rr-price{width:70px;text-align:right;font-size:13px;font-weight:700}
  /* perguntas obrigatórias */
  .q-card.is-locked{background:#fbfcfe}
  .q-required{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--brand);background:var(--brand-l);padding:3px 8px;border-radius:6px;flex-shrink:0}
  .q-lock{font-size:14px;flex-shrink:0;width:30px;text-align:center;opacity:.6}
  .q-type-fixed{font-size:12px;font-weight:600;color:var(--ink3);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 9px;flex-shrink:0}
  .q-region-fixed{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-l);border:1px solid var(--accent);border-radius:8px;padding:5px 9px;flex-shrink:0}
  /* abrangência geográfica (estado/cidade) */
  .geo-actions{font-size:11.5px;font-weight:600;margin-bottom:8px}
  .geo-actions a{color:var(--brand);cursor:pointer}
  .geo-actions a:hover{text-decoration:underline}
  .geo-chip-wrap{display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow-y:auto;padding:2px}
  .geo-chip-wrap .chip{cursor:pointer}
  .geo-box{border:1.5px solid var(--line);border-radius:var(--r-s);max-height:220px;overflow-y:auto;background:#f8fafc}
  .geo-city-row{display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line)}
  .geo-city-row:last-child{border-bottom:none}
  .geo-city-row:hover{background:#fff}
  .geo-city-row input[type="checkbox"]{width:15px;height:15px;flex-shrink:0;accent-color:var(--brand)}
  .geo-uf-tag{font-size:10.5px;font-weight:700;color:var(--ink3);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 5px;margin-left:2px}
  /* etapa Cliente do assistente: vincular clientes à pesquisa */
  .client-link-list{border:1.5px solid var(--line);border-radius:var(--r-s);max-height:320px;overflow-y:auto;background:#f8fafc}
  .client-link-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);transition:background .15s var(--ease)}
  .client-link-row:last-child{border-bottom:none}
  .client-link-row:hover{background:#fff}
  .client-link-row.on{background:var(--brand-l)}
  .clr-check-label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}
  .clr-check-label input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand)}
  .clr-info{flex:1;min-width:0}
  .clr-name{font-weight:600;font-size:13.5px}
  .clr-sub{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .client-access-btn{font-size:11px;font-weight:700;padding:5px 9px;border-radius:8px;border:1.5px solid var(--line);color:var(--ink3);background:#fff;flex-shrink:0;transition:.15s var(--ease);white-space:nowrap}
  .client-access-btn:hover{border-color:var(--teal);color:var(--teal)}
  .client-access-btn.on{background:var(--teal-l);color:var(--teal);border-color:var(--teal)}

  /* ==================================================== */
  /* ==================  PÁGINA INICIAL  ================= */
  /* ==================================================== */
  body.lp{background:var(--surface);overflow-x:hidden}
  .lp-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .lp-header-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:26px;padding:14px 24px}
  .lp-logo-link{display:flex;align-items:center;flex-shrink:0}
  .lp-logo-link img{height:32px;width:auto;border-radius:8px;display:block}
  .lp-nav{display:flex;gap:2px;margin-left:6px}
  .lp-nav a{padding:9px 13px;border-radius:var(--r-s);font-size:13.5px;font-weight:600;color:var(--ink2);transition:.15s var(--ease)}
  .lp-nav a:hover{background:var(--bg);color:var(--ink)}
  .lp-header-spacer{flex:1}
  .lp-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}

  .lp-main{max-width:1180px;margin:0 auto;padding:0 24px}
  .lp-section{padding:78px 0}
  .lp-section.tight{padding-top:0}
  .lp-section-head{max-width:620px;margin:0 auto 42px;text-align:center}
  .lp-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--brand-d);background:var(--brand-l);padding:6px 14px;border-radius:20px;text-transform:uppercase}
  .lp-section-head h2{font-size:30px;font-weight:800;letter-spacing:-.7px;margin-top:14px}
  .lp-section-head p{color:var(--ink3);font-size:15px;margin-top:12px;line-height:1.65}

  /* hero */
  .lp-hero{padding:60px 0 88px;position:relative;overflow:hidden}
  .lp-hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 70%);top:-180px;right:-180px;z-index:0;pointer-events:none}
  .lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1}
  .lp-hero h1{font-size:45px;line-height:1.14;font-weight:800;letter-spacing:-1.3px;color:var(--ink)}
  .lp-hero h1 span{color:var(--brand)}
  .lp-hero-sub{font-size:16px;color:var(--ink2);margin:20px 0 30px;max-width:520px;line-height:1.68}
  .lp-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
  .lp-hero-ctas .btn{padding:13px 22px;font-size:14.5px}
  .lp-trust-row{display:flex;gap:32px;margin-top:42px;flex-wrap:wrap}
  .lp-trust-item b{display:block;font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
  .lp-trust-item span{font-size:11.5px;color:var(--ink3);font-weight:600}
  .lp-trust-note{font-size:11px;color:var(--ink3);margin-top:10px}

  .lp-hero-visual{position:relative;z-index:1}
  .lp-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-lg);position:relative;z-index:2}
  .lp-hc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
  .lp-hc-top b{font-size:13.5px;font-weight:700}
  .lp-hc-top span{font-size:11px;color:var(--ink3);font-weight:600}
  .lp-mini-bars{display:flex;align-items:flex-end;gap:9px;height:120px;margin-bottom:8px}
  .lp-mini-bars span{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#60a5fa,var(--brand-d))}
  .lp-mini-caps{display:flex;justify-content:space-between;font-size:10px;color:var(--ink3);font-weight:600;margin-bottom:18px}
  .lp-hc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .lp-hc-stat{background:var(--bg);border-radius:10px;padding:10px 8px;text-align:center}
  .lp-hc-stat b{display:block;font-size:14px;font-weight:800;color:var(--ink)}
  .lp-hc-stat span{font-size:9.5px;color:var(--ink3);font-weight:600}
  .lp-float-badge{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 15px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;z-index:3}
  .lp-float-badge .fb-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
  .lp-float-badge b{display:block;font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}
  .lp-float-badge span{font-size:10.5px;color:var(--ink3);font-weight:600;white-space:nowrap}
  .lp-fb-1{top:-20px;right:-22px}
  .lp-fb-2{bottom:-18px;left:-22px}

  /* features */
  .lp-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .lp-feat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
  .lp-feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
  .lp-feat-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px}
  .lp-feat-card h3{font-size:15px;font-weight:700;margin-bottom:6px;letter-spacing:-.15px}
  .lp-feat-card p{font-size:13px;color:var(--ink3);line-height:1.55}
  @media(max-width:980px){.lp-feat-grid{grid-template-columns:repeat(2,1fr)}}

  /* split bands: seja pesquisador / contratar pesquisa */
  .lp-band{border-radius:28px;padding:54px}
  .lp-band-dark{background:linear-gradient(150deg,#0f172a 0%,#1d4ed8 145%);color:#fff}
  .lp-band-light{background:var(--bg);border:1px solid var(--line)}
  .lp-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
  .lp-band h2{font-size:28px;font-weight:800;letter-spacing:-.7px}
  .lp-band p{font-size:14.5px;line-height:1.68;margin-top:12px}
  .lp-band-dark p{color:rgba(255,255,255,.8)}
  .lp-band-light p{color:var(--ink3)}
  .lp-earn{font-size:42px;font-weight:800;letter-spacing:-1.2px;margin:16px 0 2px}
  .lp-band-dark .lp-earn{color:#fff}
  .lp-band-light .lp-earn{color:var(--brand)}
  .lp-earn-note{font-size:12px;font-weight:600}
  .lp-band-dark .lp-earn-note{color:rgba(255,255,255,.65)}
  .lp-band-light .lp-earn-note{color:var(--ink3)}
  .lp-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:15px;margin-top:24px}
  .lp-steps li{counter-increment:step;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.55}
  .lp-steps li::before{content:counter(step);flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
  .lp-band-dark .lp-steps li::before{background:rgba(255,255,255,.16);color:#fff}
  .lp-band-dark .lp-steps li{color:rgba(255,255,255,.88)}
  .lp-band-light .lp-steps li::before{background:var(--brand-l);color:var(--brand-d)}
  .lp-band-light .lp-steps li{color:var(--ink2)}
  .lp-check-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-top:24px}
  .lp-check-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--ink2)}
  .lp-check-list li::before{content:'✓';flex-shrink:0;width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;background:var(--teal-l);color:var(--teal)}
  .lp-band .btn{margin-top:26px}
  .lp-band-dark .btn-accent{box-shadow:0 8px 22px rgba(0,0,0,.25)}

  /* contact */
  .lp-contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}
  .lp-contact-side h2{font-size:27px;font-weight:800;letter-spacing:-.6px}
  .lp-contact-side p{color:var(--ink3);font-size:14px;margin-top:12px;line-height:1.65}
  .lp-contact-info{margin-top:28px;display:flex;flex-direction:column;gap:15px}
  .lp-contact-info-item{display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--ink2);font-weight:500}
  .lp-contact-info-item .ci-ico{width:34px;height:34px;border-radius:9px;background:var(--brand-l);color:var(--brand-d);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
  .lp-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow-md)}
  .lp-form-card h3{font-size:16px;font-weight:700;margin-bottom:16px}
  .lp-radio-row{display:flex;gap:8px;flex-wrap:wrap}
  .lp-radio-opt{border:1.5px solid var(--line);border-radius:var(--r-s);padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;transition:.15s var(--ease);display:inline-flex}
  .lp-radio-opt input{display:none}
  .lp-radio-opt.on{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}
  .lp-success{display:none;text-align:center;padding:34px 10px}
  .lp-success .ls-ico{width:56px;height:56px;border-radius:16px;background:var(--teal-l);color:var(--teal);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:700}
  .lp-success h3{font-size:18px;font-weight:800}
  .lp-success p{color:var(--ink3);font-size:13.5px;margin-top:8px;line-height:1.6}
  .lp-form-note{font-size:11px;color:var(--ink3);margin-top:14px;text-align:center}

  .lp-footer{border-top:1px solid var(--line);padding:32px 0 40px}
  .lp-footer-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
  .lp-footer-in img{height:24px;border-radius:6px;display:block}
  .lp-footer-note{font-size:11.5px;color:var(--ink3)}
  .lp-footer-links{display:flex;gap:20px}
  .lp-footer-links a{font-size:12.5px;font-weight:600;color:var(--ink2);transition:.15s var(--ease)}
  .lp-footer-links a:hover{color:var(--brand)}

  @media(max-width:980px){
    .lp-hero-grid{grid-template-columns:1fr}
    .lp-hero-visual{order:-1;max-width:420px;margin:0 auto 8px}
    .lp-hero h1{font-size:34px}
    .lp-band-grid{grid-template-columns:1fr}
    .lp-band{padding:36px 26px}
    .lp-contact-wrap{grid-template-columns:1fr}
    .lp-nav{display:none}
    .lp-feat-grid{grid-template-columns:1fr}
  }
  @media(max-width:640px){
    .lp-header-in{padding:12px 16px;gap:14px}
    .lp-header-actions .btn-out{display:none}
    .lp-hero-ctas{flex-direction:column}
    .lp-hero-ctas .btn{width:100%;justify-content:center}
  }
  @media(max-width:480px){
    .lp-hero-visual{max-width:280px}
    .lp-float-badge{padding:8px 10px;border-radius:12px;gap:8px}
    .lp-float-badge .fb-ico{width:28px;height:28px;font-size:13px;border-radius:8px}
    .lp-float-badge b{font-size:12px}
    .lp-float-badge span{font-size:9px}
    .lp-fb-1{top:-14px;right:-8px}
    .lp-fb-2{bottom:-14px;left:-8px}
    .lp-hero-card{padding:18px}
  }

  /* ---------- APP NO CELULAR ----------
     No computador o menu lateral fica sempre visível, dividindo a tela com o
     conteúdo. Num celular isso sobra pouquíssimo espaço útil — por isso,
     abaixo de 860px, o menu vira uma gaveta que abre por cima da tela (via
     o botão ☰ que aparece na barra do topo) em vez de dividir a largura. */
  @media(max-width:860px){
    #app.show{grid-template-columns:1fr}
    .topbar{grid-column:1;padding:0 14px;gap:10px}
    .topbar .btn-ghost:not(.menu-toggle){display:none} /* "Trocar pesquisa" some no celular por falta de espaço */
    .tb-user .un,.tb-user .ur{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .menu-toggle{display:flex}
    .sidebar{position:fixed;top:60px;left:0;bottom:0;width:250px;max-width:82vw;z-index:50;
      transform:translateX(-100%);transition:transform .22s var(--ease);box-shadow:6px 0 24px rgba(15,23,42,.18)}
    .sidebar.open{transform:translateX(0)}
    .sidebar-backdrop{display:block;position:fixed;inset:60px 0 0 0;background:rgba(15,23,42,.35);z-index:45;
      opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}
    .sidebar-backdrop.show{opacity:1;pointer-events:auto}
    .main{padding:16px}
    .page-head{flex-wrap:wrap}
    .page-head h1{font-size:19px}
    .g2,.field-row{grid-template-columns:1fr}
  }

  /* ---------- MAPA AO VIVO (coleta de campo) ----------
     controle "Mapa / Satélite" flutuante sobre o mapa Leaflet, no estilo
     de apps de mapa modernos (pill com fundo branco e opção ativa em cor) */
  .map-layer-toggle{display:flex;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.2);
    overflow:hidden;font-family:var(--sans)}
  .map-layer-toggle button{border:none;background:transparent;padding:7px 14px;font-size:12.5px;font-weight:600;
    color:var(--ink3);cursor:pointer;transition:background .15s,color .15s;line-height:1.2}
  .map-layer-toggle button+button{border-left:1px solid var(--line)}
  .map-layer-toggle button.on{background:var(--teal);color:#fff}
  .map-layer-toggle button:not(.on):hover{background:var(--bg)}

  /* ---------- SAIR DO SISTEMA (menu lateral) ----------
     fica sempre por último no menu — inclusive na gaveta do celular, onde
     os botões do topo (avatar/nome e o "Sair" ao lado dele) somem por
     falta de espaço; sem isso não sobrava nenhum jeito de sair pelo celular. */
  .nav-group-exit{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
  .nav-logout{color:var(--red,#dc2626)}
  .nav-logout:hover{background:rgba(220,38,38,.08)}

/* ---------- acessibilidade e robustez visual ---------- */
:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}
button:disabled{cursor:not-allowed;opacity:.62;transform:none!important;box-shadow:none!important}
.btn,.btn-ghost,.chip,.q-region-btn,.q-quota-btn,.client-access-btn{min-height:36px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:640px){
  .sample-out{grid-template-columns:1fr}
  .page-head .ph-actions{width:100%;margin-left:0;flex-wrap:wrap}
  .page-head .ph-actions .btn{flex:1 1 auto;justify-content:center}
  .card{padding:15px}
  table{min-width:620px}
  .card:has(table){overflow-x:auto}
}

/* ---------- ÁREA COMERCIAL ---------- */
.comm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.comm-toolbar-filters,.comm-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.comm-filter{min-width:180px;height:38px}
.comm-stats{margin-bottom:18px}
.comm-funnel{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px;align-items:start}
.comm-column{min-height:310px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:9px}
.comm-column-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:8px}
.comm-column-head span{display:flex;align-items:center;gap:6px;white-space:nowrap}.comm-column-head i{display:block;width:8px;height:8px;border-radius:50%}
.comm-column-head b{font-size:11px;color:var(--ink3);background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 7px}
.comm-column-body{display:flex;flex-direction:column;gap:8px}.comm-column-empty{color:var(--ink3);font-size:11px;text-align:center;padding:28px 6px}
.comm-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer;box-shadow:0 2px 5px rgba(15,23,42,.03);transition:box-shadow .15s,border-color .15s,transform .15s}
.comm-card:hover,.comm-card:focus-visible{border-color:#93c5fd;box-shadow:0 6px 16px rgba(37,99,235,.1);transform:translateY(-1px);outline:none}.comm-card.is-overdue{border-left:3px solid var(--red)}
.comm-card-top,.comm-card-bottom,.comm-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.comm-source,.comm-contact{font-size:10.5px;color:var(--ink3)}
.comm-card h3{font-size:13px;line-height:1.25;margin:7px 0 3px;color:var(--ink)}.comm-card-meta{font-size:11px;font-weight:700;margin:10px 0 9px}.comm-card-meta span:last-child{font-weight:500;color:var(--ink3);text-align:right}
.comm-card-bottom{border-top:1px solid var(--line);padding-top:8px;font-size:10.5px;color:var(--ink3)}.comm-card-bottom select{max-width:112px;border:0;background:transparent;color:var(--brand);font-size:10.5px;cursor:pointer}
.comm-board-note{font-size:11px;color:var(--ink3);margin-top:9px}.comm-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.comm-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:16px;align-items:start}
.comm-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comm-detail-title h2{font-size:22px;margin:5px 0 3px}.comm-detail-title p{font-size:12px;color:var(--ink3);margin:0}.eyebrow{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--brand)}
.comm-stage-badge{border-left:4px solid var(--stage-color);background:#f8fafc;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;white-space:nowrap}.comm-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 14px}.comm-detail-fields div{display:flex;flex-direction:column;gap:3px}.comm-detail-fields span,.comm-detail-text>span{font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}.comm-detail-fields b{font-size:12px;overflow-wrap:anywhere}.comm-detail-text{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.comm-detail-text p{white-space:pre-wrap;font-size:12px;line-height:1.55;color:var(--ink2);margin:6px 0 0}.comm-stage-edit{border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.comm-stage-edit .inp{max-width:260px}
.comm-proposals .card-t{display:flex;align-items:center;gap:7px}.comm-proposal-card{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.comm-proposal-card>b,.comm-proposal-card strong{font-size:13px}.comm-proposal-date{display:block;font-size:10px;color:var(--ink3);font-weight:400;margin-top:2px}.comm-proposal-card strong{text-align:right;color:var(--ink)}.comm-proposal-actions{grid-column:1/-1;display:flex;gap:5px;justify-content:flex-end}.comm-proposal-actions .btn-ghost{font-size:10.5px;padding:4px 7px}
.comm-form-wrap{max-width:930px}.comm-form-card,.comm-proposal-editor{margin-bottom:16px}.comm-form-card .grid,.comm-proposal-editor .grid{gap:12px}.comm-form-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
@media(max-width:1050px){.comm-funnel{grid-template-columns:repeat(7,minmax(175px,1fr))}.comm-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.comm-toolbar-filters,.comm-toolbar-actions{width:100%}.comm-toolbar-actions .btn{flex:1}.comm-filter{flex:1;min-width:0}.comm-detail-title{flex-direction:column}.comm-detail-fields{grid-template-columns:1fr}.comm-funnel{margin-right:-4px}.comm-card{transform:none!important}.comm-form-footer{justify-content:stretch}.comm-form-footer .btn{flex:1}}

/* ============================================================
   PESQUISAPRO — REDESIGN GLOBAL v2
   Camada de refinamento visual sobre os componentes existentes.
   ============================================================ */
:root{
  --ink:#12233f;--ink2:#50627d;--ink3:#8290a6;
  --bg:#f4f7fb;--surface:#fff;--line:#e4eaf2;--line2:#cbd6e5;
  --brand:#2563eb;--brand-d:#1747b5;--brand-l:#edf4ff;
  --accent:#ea6b2d;--accent-l:#fff2e9;
  --teal:#079669;--teal-l:#e8f8f1;
  --amber:#b7791f;--amber-l:#fff8e6;
  --red:#d94343;--red-l:#fff0f0;
  --purple:#7057d9;--purple-l:#f2efff;
  --r:16px;--r-s:10px;--r-lg:24px;
  --shadow-xs:0 1px 2px rgba(18,35,63,.04);
  --shadow-sm:0 4px 12px rgba(18,35,63,.06);
  --shadow-md:0 12px 28px rgba(18,35,63,.10);
  --shadow-lg:0 24px 68px rgba(18,35,63,.16);
}
body:not(.lp){background:var(--bg);color:var(--ink)}
.skip-link{position:fixed;top:10px;left:14px;z-index:100;padding:9px 13px;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:none}
#app.show{grid-template-columns:260px 1fr;grid-template-rows:72px 1fr}
.topbar{height:72px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);padding:0 28px;gap:18px;box-shadow:0 1px 0 rgba(18,35,63,.02);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.topbar>a{display:flex;align-items:center}.brand-logo-topbar{height:34px;border-radius:8px}.topbar .btn-ghost{border-color:var(--line);background:#fff;color:var(--ink2)}.topbar .btn-ghost:hover{color:var(--brand);border-color:#b7cdf7;background:var(--brand-l)}
.tb-user{padding:7px 10px;border:1px solid transparent}.tb-user:hover{border-color:var(--line);background:#f8fafc}.tb-user .un{color:var(--ink);font-size:13px}.tb-user .ur{color:var(--ink3)}.avatar{background:linear-gradient(145deg,#4f86f7,#1d4ed8);box-shadow:0 4px 10px rgba(37,99,235,.2)}
.sidebar{background:linear-gradient(180deg,#10213d 0%,#0b1830 100%);border-right:0;padding:22px 14px;box-shadow:10px 0 30px rgba(15,23,42,.08)}
.nav-group{margin-bottom:20px}.nav-group .ng-label{color:rgba(232,239,250,.55);font-size:10px;letter-spacing:1px;padding:5px 12px;margin-bottom:5px}.nav-item{color:rgba(232,239,250,.72);padding:10px 12px;border-radius:11px;font-size:13px;margin-bottom:3px;gap:11px}.nav-item:hover{background:rgba(255,255,255,.075);color:#fff}.nav-item.on{background:linear-gradient(100deg,#2d6fe9,#2258c9);color:#fff;box-shadow:0 8px 18px rgba(14,74,185,.26)}.nav-item.on::before{left:-14px;width:4px;height:22px;background:#76a7ff}.nav-item .ico{color:inherit;font-size:16px}.nav-group-exit{border-top-color:rgba(255,255,255,.12);margin-top:20px;padding-top:14px}.nav-logout{color:#ffb5b5}.nav-logout:hover{color:#fff;background:rgba(217,67,67,.18)}
.main{height:calc(100vh - 72px);padding:34px 38px;background:radial-gradient(900px 340px at 50% -180px,rgba(37,99,235,.10),transparent 70%),var(--bg)}#main>*{max-width:1480px;margin-left:auto;margin-right:auto}
.page-head{align-items:center;margin-bottom:28px;min-height:45px}.page-head h1{font-size:27px;letter-spacing:-.7px;color:var(--ink)}.page-head p{font-size:13.5px;color:var(--ink3);margin-top:5px}.page-head .ph-actions{gap:9px}.page-head .ph-actions .btn{min-height:40px}
.btn{min-height:40px;border-radius:11px;padding:9px 15px;font-size:13px;box-shadow:none}.btn-fill{background:linear-gradient(135deg,#2d6fe9,#1e54c7);box-shadow:0 5px 12px rgba(37,99,235,.18)}.btn-fill:hover{background:linear-gradient(135deg,#2563eb,#1747b5);box-shadow:0 9px 18px rgba(37,99,235,.24)}.btn-out,.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink2)}.btn-out:hover,.btn-ghost:hover{border-color:#b9cef5;background:var(--brand-l);color:var(--brand-d)}.btn-accent{background:linear-gradient(135deg,#f17a36,#dd5421);box-shadow:0 5px 12px rgba(234,88,12,.18)}
.card,.stat{border-color:var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card{padding:20px}.card:hover{box-shadow:var(--shadow-md)}.card-t{font-size:15px;color:var(--ink);letter-spacing:-.2px}.card-d{color:var(--ink3);font-size:12.5px}.stat{padding:19px;background:rgba(255,255,255,.96)}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat .s-label{color:var(--ink3);font-size:11.5px;letter-spacing:.1px}.stat .s-val{font-size:30px;color:var(--ink);letter-spacing:-.9px}.stat .s-sub{color:var(--ink3);font-size:11.5px}.stat .s-ico{border-radius:11px}
.inp{height:43px;border-color:var(--line2);background:#fbfcfe;border-radius:10px;color:var(--ink)}.inp:hover{border-color:#b7c6da}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.11);background:#fff}.field input{height:43px;border-color:var(--line2);background:#fbfcfe}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.11)}textarea.inp{line-height:1.55}.lbl,.field label{color:var(--ink2);font-size:11.5px;letter-spacing:.05px}
table{font-size:12.5px}th{color:var(--ink3);font-size:10px;letter-spacing:.65px;padding:12px 13px;background:#fbfcfe}td{padding:13px;border-bottom-color:var(--line)}tbody tr:hover{background:#f7faff}.pill{font-size:10.5px;padding:4px 9px}.callout{border-radius:12px;padding:15px 17px;background:#f8fbff;border-color:#d8e5f7}.callout.warn{background:#fffaf0;border-color:#f2dfb6}
.seg{border-color:var(--line);background:#edf2f8;border-radius:11px;padding:4px}.seg button{padding:7px 15px;border-radius:8px;color:var(--ink2)}.seg button.on{color:var(--brand-d);box-shadow:0 2px 7px rgba(18,35,63,.08)}
.wiz-steps{margin-bottom:26px}.wiz-step .ws-num{width:29px;height:29px}.wiz-step.on .ws-num{box-shadow:0 0 0 5px var(--brand-l)}.q-card,.quota-block,.contract-doc,.client-link-list,.geo-box,.add-q,.form-start{border-color:var(--line);border-radius:13px;box-shadow:var(--shadow-xs)}.q-card{padding:16px}.q-card:hover{box-shadow:var(--shadow-sm)}.q-num{background:var(--brand-l);border-radius:9px}.doc-drop{border-color:var(--line2);background:#fbfcfe;border-radius:12px}.doc-drop:hover{border-color:var(--brand);background:var(--brand-l)}
#login{background:radial-gradient(760px 540px at 15% -10%,#3b82f6 0%,#2458c8 46%,#0e1c35 100%)}#login::before{background:radial-gradient(600px 400px at 85% 15%,rgba(255,255,255,.12),transparent 60%),radial-gradient(500px 500px at 10% 95%,rgba(255,255,255,.07),transparent 60%)}.login-card{max-width:430px;padding:44px 38px;border-radius:24px;box-shadow:0 30px 85px rgba(5,17,38,.28)}.login-sub{font-size:13.5px}.btn-primary{height:46px;border-radius:11px;background:linear-gradient(135deg,#2d6fe9,#1747b5);box-shadow:0 10px 22px rgba(37,99,235,.25)}
/* tables and long forms remain usable on small screens */
@media(max-width:1200px){#app.show{grid-template-columns:232px minmax(0,1fr)}.main{padding:28px 24px}.comm-funnel{grid-template-columns:repeat(7,minmax(190px,1fr))}}
@media(max-width:860px){#app.show{height:100vh;height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr)}.topbar{height:60px;padding:0 16px}.brand-logo-topbar{height:30px}.main{height:auto;min-height:0;padding:22px 16px}.sidebar{top:60px}.sidebar-backdrop{inset:60px 0 0 0}.page-head{align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:23px}.page-head p{font-size:12.5px}.stat{padding:16px}.card{padding:17px}}
@media(max-width:640px){.page-head h1{font-size:21px}.page-head .ph-actions{gap:7px}.page-head .ph-actions .btn{min-width:0}.g4,.g5{grid-template-columns:repeat(2,1fr)}.grid{gap:12px}.card{border-radius:14px}.stat{border-radius:14px}.stat .s-val{font-size:25px}.field-row{gap:10px}.sample-out{gap:10px}.lp-main{padding:0 16px}}
  @media(max-width:480px){.g4,.g5{grid-template-columns:1fr}.main{padding:18px 12px}.page-head .ph-actions{width:100%}.page-head .ph-actions .btn{flex:1}.login-card{padding:34px 24px}}

  @media(max-width:640px){
    .q-card .qc-head{flex-wrap:wrap;gap:8px}
    .q-card .qc-head .q-num{order:1}
    .q-card .qc-head .q-text-inp{order:2;flex-basis:calc(100% - 42px);min-width:calc(100% - 42px)}
    .q-card .qc-head .q-region-btn,.q-card .qc-head .q-quota-btn,.q-card .qc-head .q-type-sel,.q-card .qc-head .q-order-controls,.q-card .qc-head .q-drag-handle,.q-card .qc-head .q-del{order:3}
    .q-card .qc-head .q-order-controls{margin-left:34px}
    .q-order-hint,.q-condition-hint,.q-format-hint{align-items:flex-start}
    .q-pair-editor{padding-left:0}
    .q-pair-field-head{grid-template-columns:24px minmax(0,1fr)}
    .q-pair-type{grid-column:2}
    .q-pair-options,.q-pair-hint,.q-ranking-hint{padding-left:0}
    .collect-pair-fields{grid-template-columns:1fr}
    .opt-end{font-size:10px}
  }

/* convites direcionados por pesquisa */
.team-invite-summary{display:flex;flex-direction:column;gap:7px}.team-invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.team-invite-row b{display:block;font-size:12px}.team-invite-row small{display:block;color:var(--ink3);font-size:10.5px;margin-top:2px}.invite-focus{border-color:var(--teal)!important;background:var(--teal-l)!important;box-shadow:0 0 0 3px rgba(7,150,105,.12)}
@media(max-width:640px){.team-invite-row{align-items:flex-start}.team-invite-row .pill{margin-top:1px}}

/* ---------- MAPA DE COLETAS — painel moderno ---------- */
.map-panel{padding:0;overflow:hidden}.map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 15px}.map-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--brand);margin-bottom:4px}.map-panel-head .card-t{font-size:17px}.map-panel-head .card-d{margin:2px 0 0}.map-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.map-panel-actions .btn{min-height:36px;padding:7px 12px}.map-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:13px 22px;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-filter{display:flex;flex-direction:column;gap:4px;min-width:170px}.map-filter>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:800}.map-filter select{height:36px;border:1px solid var(--line2);border-radius:9px;background:#fff;color:var(--ink2);padding:0 10px;font:600 12px var(--sans)}.map-filter select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}.map-check{display:flex;align-items:center;gap:7px;min-height:36px;margin-left:auto;color:var(--ink2);font-size:11.5px;font-weight:600;cursor:pointer}.map-check input{width:15px;height:15px;accent-color:var(--brand)}.map-canvas-wrap{position:relative;background:#dbe7f3}.collect-map-canvas{height:510px;background:#dbe7f3}.map-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(135deg,rgba(244,247,251,.95),rgba(255,255,255,.88));color:var(--ink2);font-size:13px;font-weight:700;z-index:400}.map-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 22px;background:#fff;border-top:1px solid var(--line)}.map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink3);font-size:10.5px;font-weight:600}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #fff,0 1px 4px rgba(18,35,63,.25)}.map-dot-latest{background:var(--teal)}.map-dot-history{background:#6f9be8;opacity:.65}.map-dot-rejected{background:var(--red)}.map-dot-calibration{background:var(--brand)}.map-note{font-size:10.5px;color:var(--ink3);text-align:right}.map-marker-wrap{background:transparent;border:0}.map-marker{display:block;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--marker-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--marker-color) 40%,white);padding:7px;box-shadow:0 2px 8px rgba(18,35,63,.18)}.map-marker i{display:block;width:100%;height:100%;border-radius:50%;background:var(--marker-color);border:2px solid #fff;box-shadow:0 1px 4px rgba(18,35,63,.3)}.map-marker.is-latest{transform:scale(1.12);background:color-mix(in srgb,var(--teal) 20%,transparent);border-color:var(--teal)}.map-marker.is-latest i{box-shadow:0 0 0 3px rgba(7,150,105,.18),0 1px 4px rgba(18,35,63,.3)}.map-marker.is-history{opacity:.66;transform:scale(.82)}.map-marker.is-rejected{background:rgba(217,67,67,.18);border-color:var(--red)}.map-marker.is-rejected i{background:var(--red)}.map-marker.is-calibration{background:rgba(37,99,235,.18);border-color:var(--brand)}.map-marker.is-calibration i{background:var(--brand)}.map-popup{min-width:205px;font:12px var(--sans);color:var(--ink)}.map-popup-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}.map-popup-latest{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);background:var(--teal-l);border-radius:20px;padding:3px 6px}.map-popup-meta{color:var(--ink2);line-height:1.55;margin-top:7px}.map-popup-meta b{color:var(--ink)}.map-popup-status{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.map-popup-reason{font-size:10.5px;color:var(--ink3);margin-top:4px}.map-popup-action{width:100%;margin-top:10px;font-size:11px;padding:6px 8px}
@media(max-width:640px){.map-panel-head{align-items:flex-start;flex-direction:column;padding:17px 15px 13px}.map-panel-actions{width:100%}.map-panel-actions .btn{flex:1;justify-content:center}.map-toolbar{padding:12px 15px}.map-filter{flex:1;min-width:130px}.map-check{width:100%;margin-left:0}.collect-map-canvas{height:430px}.map-panel-foot{padding:11px 15px;align-items:flex-start}.map-note{text-align:left}}

/* interação direta dos marcadores do mapa */
.map-marker{cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;position:relative}.map-marker:hover{transform:scale(1.28);opacity:1;z-index:20;box-shadow:0 0 0 5px rgba(37,99,235,.14),0 4px 14px rgba(18,35,63,.3)}.map-marker.is-latest::before{content:'';position:absolute;inset:-6px;border:2px solid var(--teal);border-radius:50%;opacity:.35;animation:mapPulse 2.2s ease-out infinite}.map-marker.is-rejected::before{border-color:var(--red)}.map-marker.is-calibration::before{border-color:var(--brand)}@keyframes mapPulse{0%{transform:scale(.72);opacity:.55}75%,100%{transform:scale(1.18);opacity:0}}.map-hover-tooltip{border:0!important;border-radius:9px!important;background:rgba(18,35,63,.94)!important;color:#fff!important;box-shadow:0 8px 20px rgba(18,35,63,.22)!important;padding:8px 10px!important;font:11px/1.45 var(--sans)!important}.map-hover-tooltip::before{border-top-color:rgba(18,35,63,.94)!important}.map-hover-tooltip b{font-size:11.5px}.map-hover-tooltip span{color:#d9e6fb}.map-hover-tooltip small{color:#b9c8dc}.leaflet-container{font-family:var(--sans)}.leaflet-control-zoom a{color:var(--ink)!important;font-weight:700}.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 12px 30px rgba(18,35,63,.18)}.leaflet-popup-content{margin:13px 14px}
@media(prefers-reduced-motion:reduce){.map-marker.is-latest::before{animation:none}.map-marker{transition:none}}

/* pino de localização para entrevistas georreferenciadas */
.map-marker-wrap{overflow:visible!important}.map-marker{position:relative;width:34px;height:34px;border:0;border-radius:50% 50% 50% 0;background:var(--marker-color);padding:0;transform:rotate(-45deg);box-shadow:2px 3px 8px rgba(18,35,63,.28);transition:transform .16s ease,opacity .16s ease,filter .16s ease}.map-marker::before{content:'';position:absolute;inset:7px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(18,35,63,.14)}.map-marker::after{content:'';position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--marker-color);transform:translateX(-50%) rotate(45deg);z-index:-1}.map-marker i{display:none}.map-marker:hover{transform:rotate(-45deg) scale(1.22);filter:saturate(1.12);box-shadow:3px 5px 12px rgba(18,35,63,.38)}.map-marker.is-latest{background:var(--teal);box-shadow:2px 3px 9px rgba(7,150,105,.38)}.map-marker.is-latest::after{background:var(--teal)}.map-marker.is-latest::before{inset:8px}.map-marker.is-latest::before{animation:pinPulse 2.2s ease-out infinite}.map-marker.is-history{opacity:.63;transform:rotate(-45deg) scale(.78)}.map-marker.is-history:hover{opacity:1;transform:rotate(-45deg) scale(1.08)}.map-marker.is-rejected{background:var(--red);box-shadow:2px 3px 9px rgba(217,67,67,.38)}.map-marker.is-rejected::after{background:var(--red)}.map-marker.is-calibration{background:var(--brand)}.map-marker.is-calibration::after{background:var(--brand)}.map-dot{width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:none}.map-dot-latest{background:var(--teal)}.map-dot-history{background:#6f9be8}.map-dot-rejected{background:var(--red)}.map-dot-calibration{background:var(--brand)}@keyframes pinPulse{0%{box-shadow:0 0 0 0 rgba(7,150,105,.42)}70%,100%{box-shadow:0 0 0 8px rgba(7,150,105,0)}}
@media(prefers-reduced-motion:reduce){.map-marker.is-latest::before{animation:none}}

/* ---------- ICONOGRAFIA 3D GLOBAL ---------- */
.icon3d{display:block;width:20px;height:20px;color:var(--icon-color);filter:drop-shadow(0 2px 1px rgba(5,24,55,.18));overflow:visible}.ico-3d{display:grid!important;place-items:center;width:29px;height:29px;margin-right:9px;border-radius:10px;color:#c9dcff;background:linear-gradient(145deg,rgba(113,165,244,.36),rgba(17,50,100,.68));box-shadow:inset 1px 1px 2px rgba(255,255,255,.28),inset -2px -2px 4px rgba(3,19,45,.38),0 2px 4px rgba(3,19,45,.24);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nav-item:hover .ico-3d{transform:translateY(-1px) scale(1.06);box-shadow:inset 1px 1px 2px rgba(255,255,255,.34),inset -2px -2px 4px rgba(3,19,45,.32),0 4px 8px rgba(3,19,45,.3)}.nav-item.on .ico-3d{color:#fff;background:linear-gradient(145deg,#4e98ff,#1e5bd8);box-shadow:inset 1px 1px 2px rgba(255,255,255,.34),inset -2px -2px 4px rgba(10,45,130,.34),0 4px 9px rgba(37,99,235,.42)}.s-ico-3d{position:relative;display:grid!important;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--icon-color);background:linear-gradient(145deg,color-mix(in srgb,var(--icon-color) 22%,white),color-mix(in srgb,var(--icon-color) 12%,#dbeafe));box-shadow:inset 1px 1px 2px rgba(255,255,255,.72),inset -3px -3px 6px color-mix(in srgb,var(--icon-color) 18%,transparent),0 5px 10px rgba(18,35,63,.12);transition:transform .18s ease,box-shadow .18s ease}.s-ico-3d::after{content:'';position:absolute;left:8px;top:6px;width:13px;height:6px;border-radius:50%;background:rgba(255,255,255,.38);transform:rotate(-20deg);pointer-events:none}.s-ico-3d:hover{transform:translateY(-2px) rotate(-2deg);box-shadow:inset 1px 1px 2px rgba(255,255,255,.8),inset -3px -3px 6px color-mix(in srgb,var(--icon-color) 22%,transparent),0 8px 16px rgba(18,35,63,.18)}.s-ico-3d .icon3d{width:23px;height:23px;color:var(--icon-color);filter:drop-shadow(0 2px 1px rgba(18,35,63,.2))}.nav-item{gap:0}.nav-item .ico:not(.ico-3d){font-size:0}
@media(max-width:640px){.ico-3d{width:30px;height:30px}.s-ico-3d{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.ico-3d,.s-ico-3d{transition:none}.nav-item:hover .ico-3d,.s-ico-3d:hover{transform:none}}

/* refinamento final da iconografia do menu — mais nítida e com presença visual */
.nav-item{min-height:44px;padding:7px 12px;gap:0}.nav-item .ico-3d{position:relative;flex:0 0 34px;width:34px;height:34px;margin-right:11px;border-radius:11px;border:1px solid rgba(161,199,255,.24);color:#eef6ff;background:linear-gradient(145deg,#3f73b3 0%,#1c3968 55%,#122947 100%);box-shadow:inset 1px 1px 2px rgba(255,255,255,.34),inset -3px -3px 5px rgba(1,13,31,.48),0 3px 7px rgba(1,13,31,.28);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nav-item .ico-3d::before{content:'';position:absolute;left:6px;top:4px;width:15px;height:6px;border-radius:50%;background:rgba(255,255,255,.24);transform:rotate(-19deg);pointer-events:none}.nav-item .ico-3d .icon3d{width:23px;height:23px;color:currentColor;filter:drop-shadow(0 1px 1px rgba(1,13,31,.34))}.nav-item .ico-3d .icon3d g{stroke-width:2.15px}.nav-item:hover .ico-3d{transform:translateY(-1px) scale(1.07);color:#fff;background:linear-gradient(145deg,#5b99e4,#244b83 62%,#17345d);box-shadow:inset 1px 1px 2px rgba(255,255,255,.42),inset -3px -3px 5px rgba(1,13,31,.4),0 6px 11px rgba(1,13,31,.34)}.nav-item.on .ico-3d{color:#fff;background:linear-gradient(145deg,#72b0ff 0%,#2b72e5 50%,#184dbb 100%);border-color:rgba(255,255,255,.3);box-shadow:inset 1px 1px 2px rgba(255,255,255,.5),inset -3px -3px 5px rgba(9,49,137,.44),0 5px 12px rgba(20,83,205,.48)}.nav-item.on .ico-3d::before{background:rgba(255,255,255,.38)}.nav-item.on{font-weight:700}.s-ico-3d{border:1px solid color-mix(in srgb,var(--icon-color) 22%,white);}.s-ico-3d .icon3d g{stroke-width:2.05px}
@media(max-width:860px){.nav-item .ico-3d{flex-basis:34px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.nav-item .ico-3d{transition:none}.nav-item:hover .ico-3d{transform:none}}

/* ---------- COMISSÕES E PARCEIROS COMERCIAIS ---------- */
.comm-partner-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(135deg,#f4f8ff 0%,#fff 62%);box-shadow:0 8px 22px rgba(37,99,235,.08)}.comm-partner-hero h2{margin:4px 0 4px;font-size:22px;letter-spacing:-.4px}.comm-partner-hero p{margin:0;color:var(--ink3);font-size:13px}.comm-partner-rate{min-width:190px;padding:14px 16px;border-radius:15px;text-align:right;background:linear-gradient(145deg,#2f78ec,#184dbb);color:#fff;box-shadow:inset 1px 1px 2px rgba(255,255,255,.34),0 8px 16px rgba(37,99,235,.2)}.comm-partner-rate span,.comm-partner-rate small{display:block;color:rgba(255,255,255,.78);font-size:11px}.comm-partner-rate strong{display:block;margin:2px 0;font-size:25px;letter-spacing:-.8px}.comm-partner-rate small{font-size:10px}.comm-partner-grid{align-items:start}.comm-partner-list,.comm-commission-list,.comm-commission-admin-list{display:flex;flex-direction:column;gap:7px}.comm-partner-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.comm-partner-row:hover,.comm-partner-row:focus-visible{border-color:#9bc2ff;box-shadow:0 6px 14px rgba(37,99,235,.1);transform:translateY(-1px);outline:none}.comm-partner-row span{min-width:0}.comm-partner-row span:last-child{text-align:right}.comm-partner-row b,.comm-partner-row strong{display:block;font-size:12.5px}.comm-partner-row small{display:block;margin-top:3px;color:var(--ink3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-stage-mini{color:var(--brand)!important}.comm-commission-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 14px}.comm-commission-totals>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.comm-commission-totals span{display:block;color:var(--ink3);font-size:10.5px}.comm-commission-totals b{display:block;margin-top:4px;font-size:14px}.comm-commission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.comm-commission-row:last-child{border-bottom:0}.comm-commission-row b{display:block;font-size:12px}.comm-commission-row small{display:block;color:var(--ink3);font-size:10.5px;margin-top:3px}.comm-status-select{width:auto;min-width:132px;height:32px;padding:0 8px;font-size:11px}.comm-partner-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;color:var(--ink3);font-size:11.5px}.comm-partner-foot b{color:var(--ink)}.comm-detail-commission{padding-top:12px;border-top:1px solid var(--line)}.comm-detail-commission-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.comm-detail-commission-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:#f8fafc;border-radius:9px}.comm-detail-commission-list small{color:var(--ink3);font-size:11px}.comm-stage-readonly{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.comm-stage-readonly .lbl{margin:0}.comm-stage-readonly b{font-size:13px}.comm-stage-readonly small{color:var(--ink3);font-size:11px}@media(max-width:700px){.comm-partner-hero{align-items:flex-start;flex-direction:column}.comm-partner-rate{width:100%;min-width:0;text-align:left}.comm-commission-totals{grid-template-columns:1fr}.comm-partner-row{align-items:flex-start;flex-direction:column}.comm-partner-row span:last-child{text-align:left}.comm-partner-foot{flex-direction:column}.comm-status-select{min-width:112px}}

/* ---------- USUÁRIOS — EXPERIÊNCIA DE GESTÃO ---------- */
.users-page{max-width:100%}.users-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 2px}.users-context p{margin:5px 0 0;color:var(--ink3);font-size:13px}.users-count-chip,.users-table-count{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 11px;border:1px solid #d6e4fb;border-radius:999px;background:#f2f7ff;color:#1d5ec5;font-size:12px;font-weight:800}.user-tabs{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 18px;padding:7px;border:1px solid #dce7f4;border-radius:15px;background:rgba(244,248,253,.86);box-shadow:0 5px 16px rgba(16,42,84,.05)}.user-tabs-track{display:flex;flex-wrap:wrap;gap:4px}.user-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#51647d;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s var(--ease)}.user-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e8eef7;color:#6c7c90;font-size:10px}.user-tab:hover,.user-tab:focus-visible{background:#fff;border-color:#d9e5f3;color:#1c4d94;outline:none}.user-tab.is-active{background:#fff;color:#1958bb;border-color:#cbdfff;box-shadow:0 5px 12px rgba(37,99,235,.1)}.user-tab.is-active b{background:#e0edff;color:#1d5ec5}.user-tab-context{display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;white-space:nowrap}.user-tab-context .eyebrow{font-size:9px}.user-tab-context strong{font-size:11px;color:var(--ink3)}.user-stat-grid .stat{min-height:136px}.user-table-card{overflow:hidden;padding:0}.user-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid #e5edf6;background:linear-gradient(135deg,#fbfdff,#f7faff)}.user-table-heading .card-t{margin:0}.user-table-heading .card-d{margin-top:4px}.users-table-count{background:#fff;color:#51647d;border-color:#dce5f0}.user-table-scroll{overflow-x:auto}.user-table-scroll table{min-width:760px}.user-table-scroll th{height:45px;background:#fbfdff;color:#75869b;font-size:10px;letter-spacing:.08em}.user-table-scroll tbody tr{transition:background .16s ease}.user-table-scroll tbody tr:hover{background:#f8fbff}.users-empty-state{display:flex;align-items:center;justify-content:center;gap:16px;min-height:190px;padding:26px 20px;text-align:left;background:radial-gradient(circle at 50% 0%,#f7fbff 0%,#fff 60%)}.users-empty-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#e8f2ff,#d5e7ff);color:#2563eb;font-size:30px;font-weight:300;box-shadow:inset 1px 1px 2px rgba(255,255,255,.95),0 9px 18px rgba(37,99,235,.12)}.users-empty-state h3{margin:0 0 5px;font-size:16px;color:var(--ink)}.users-empty-state p{max-width:420px;margin:0 0 13px;color:var(--ink3);font-size:12px;line-height:1.55}.users-empty-state .btn{min-height:36px}@media(max-width:900px){.user-tabs{align-items:flex-start;flex-direction:column}.user-tab-context{padding:4px 7px}.users-context{align-items:flex-start;flex-direction:column}.users-count-chip{align-self:flex-start}}@media(max-width:600px){.user-tabs-track{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.user-tab{flex:0 0 auto}.user-tab-context{width:100%;justify-content:space-between}.user-table-heading{padding:16px}.users-empty-state{align-items:flex-start;flex-direction:column;text-align:center}.users-empty-state p{margin-left:auto;margin-right:auto}.users-empty-state .btn{width:100%}}

/* ---------- CONTATO CONTEXTUAL ---------- */
.conversation-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#0f766e!important;border-color:#a8e1d4!important;background:#f0fdfa}.conversation-btn:hover,.conversation-btn:focus-visible{background:#dff8f2!important;border-color:#64c7b3!important;color:#0b5f55!important;transform:translateY(-1px)}.conversation-btn .icon3d{width:16px;height:16px;flex:0 0 16px;filter:drop-shadow(0 2px 2px rgba(15,118,110,.18))}.map-popup-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.map-popup-actions .conversation-btn{font-size:11px;padding:5px 8px}.map-popup-actions .map-popup-action{margin-top:0}.comm-card-actions{display:flex;align-items:center;gap:6px;min-width:0}.comm-card-actions .conversation-btn{font-size:10.5px;padding:4px 7px}.comm-card-actions select{max-width:138px}.comm-detail-title-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.comm-detail-title-actions .conversation-btn{font-size:11px;padding:6px 9px}.team-invite-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-invite-actions .conversation-btn{font-size:10.5px;padding:4px 7px}.live-feed-row .conversation-btn{font-size:10.5px;padding:3px 7px}.audit-actions .conversation-btn{font-size:10.5px;padding:3px 7px}@media(max-width:700px){.comm-card-actions{align-items:flex-end;flex-direction:column}.comm-card-actions select{max-width:100%;width:100%}.comm-detail-title-actions{justify-content:flex-start}.team-invite-actions{justify-content:flex-start;width:100%}.map-popup-actions{flex-direction:column;align-items:stretch}.map-popup-actions .conversation-btn,.map-popup-actions .map-popup-action{width:100%}}

/* RECRUTAMENTO — central de captação e ranking */
.recruitment-page{display:flex;flex-direction:column;gap:16px}
.recruitment-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #99f6e4;border-radius:20px;background:linear-gradient(135deg,#f0fdfa 0%,#eff6ff 100%);box-shadow:0 12px 28px rgba(15,118,110,.08)}
.recruitment-hero h2{font-size:clamp(20px,3vw,29px);margin:8px 0 7px;color:#0f172a;letter-spacing:-.03em}
.recruitment-hero p{margin:0;max-width:700px;color:#64748b;line-height:1.55}
.recruitment-hero-icon{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:22px;background:linear-gradient(145deg,#14b8a6,#0f766e);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 28px rgba(13,148,136,.24)}
.recruitment-hero-icon .ico-3d,.recruitment-hero-icon svg{width:38px;height:38px;color:#fff;filter:brightness(1.18)}
.recruitment-section{padding:20px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.section-heading .card-t{margin:0}
.recruiter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.recruiter-card{border:1px solid #e2e8f0;border-radius:17px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.recruiter-card:hover{transform:translateY(-2px);border-color:#99f6e4;box-shadow:0 14px 28px rgba(15,118,110,.12)}
.recruiter-card-top{display:flex;align-items:center;gap:10px}
.recruiter-avatar{width:40px;height:40px;font-size:13px;background:linear-gradient(145deg,#14b8a6,#0f766e);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px rgba(13,148,136,.2)}
.recruiter-card-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.recruiter-card-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruiter-card-name span{font-size:11px;color:#64748b}.recruiter-rank{margin-left:5px;color:#0f766e!important;font-weight:800}
.recruiter-link-row{display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.recruiter-link-row code,.recruiter-personal-link code{font-size:11px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.recruiter-qr-layout{display:flex;align-items:center;gap:14px}.recruiter-qr{width:124px;height:124px;display:grid;place-items:center;flex:0 0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;font-size:10px;color:#94a3b8}.recruiter-qr img,.recruiter-qr canvas{display:block;max-width:100%;height:auto}
.recruiter-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;flex:1}.recruiter-card-actions .btn{width:100%;padding:9px 10px;font-size:12px}.recruiter-card-actions small{color:#64748b;margin-top:3px}.recruiter-card-actions small b{color:#0f766e}
.recruiter-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7}.recruiter-metrics div{min-width:0}.recruiter-metrics b{display:block;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiter-metrics span{display:block;margin-top:3px;color:#94a3b8;font-size:10px}
.recruitment-notice{margin:0;border-left-color:#0f766e;background:#f0fdfa}
.recruiter-personal-link{display:flex;align-items:center;gap:8px;max-width:620px;margin-top:15px;padding:8px 10px;border-radius:11px;background:#fff;border:1px solid #99f6e4}.recruiter-personal-link .btn{padding:8px 12px;font-size:12px;white-space:nowrap}
.table-sub{font-size:11px;color:#94a3b8;margin-top:3px}
.pill-teal{background:#ccfbf1;color:#0f766e}
@media(max-width:900px){.recruiter-grid{grid-template-columns:1fr}.recruitment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.recruitment-hero{align-items:flex-start}.recruitment-hero-icon{display:none}.section-heading{align-items:flex-start;flex-direction:column}.recruiter-qr-layout{align-items:flex-start}.recruiter-qr{width:104px;height:104px}.recruiter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiter-personal-link{align-items:stretch;flex-direction:column}.recruiter-personal-link .btn{width:100%}}

/* Desempenho comercial por vendedor */
.comm-performance-page{display:flex;flex-direction:column;gap:16px}
.comm-performance-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#0d2142 0%,#173b76 58%,#2563eb 100%);color:#fff;box-shadow:0 18px 42px rgba(15,47,92,.18)}
.comm-performance-hero h2{margin:6px 0 8px;font-size:26px;letter-spacing:-.03em}
.comm-performance-hero p{margin:0;color:rgba(255,255,255,.75);max-width:720px}
.comm-performance-hero-badge{min-width:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.comm-performance-hero-badge strong{font-size:32px;line-height:1}
.comm-performance-hero-badge span{margin-top:7px;font-size:11px;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.08em}
.comm-performance-card{overflow:hidden}
.comm-performance-table-wrap{overflow-x:auto;margin:0 -2px}
.comm-performance-table{min-width:940px}
.comm-performance-table th{white-space:nowrap}
.comm-performance-person{display:flex;align-items:center;gap:10px;min-width:190px}
.comm-performance-person small,.comm-kpi-inline small{display:block;color:var(--ink3);font-size:11px;margin-top:3px;white-space:nowrap}
.comm-kpi-inline b{font-size:15px;color:var(--ink)}
.comm-conversion-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:6px 9px;border-radius:999px;font-weight:800;font-size:12px}
.comm-conversion-pill.is-good{color:#047857;background:#d1fae5}
.comm-conversion-pill.is-mid{color:#9a3412;background:#ffedd5}
.comm-conversion-pill.is-zero{color:#64748b;background:#f1f5f9}
@media(max-width:700px){.comm-performance-hero{align-items:flex-start;flex-direction:column}.comm-performance-hero-badge{align-self:flex-start;min-width:112px}.comm-performance-hero h2{font-size:22px}.comm-performance-table{min-width:820px}}
@media(prefers-reduced-motion:reduce){.comm-performance-hero,.comm-conversion-pill{transition:none!important}}

/* Documentos privados da fila de cadastro */
.signup-doc-actions{display:inline-flex;align-items:center;gap:5px;margin-left:8px}.signup-doc-actions .btn-ghost{padding:5px 8px;font-size:11px;color:var(--brand-d);border:1px solid rgba(37,99,235,.2);background:var(--brand-l)}.signup-doc-actions .btn-ghost:hover{background:#dbeafe;border-color:#93c5fd}
@media(max-width:700px){.signup-doc-actions{width:100%;margin:6px 0 0}.signup-doc-actions .btn-ghost{flex:1}.signup-actions{flex-wrap:wrap}.signup-actions>div{margin-left:0!important;width:100%;justify-content:flex-start;flex-wrap:wrap}}

/* Busca e segurança de acesso na gestão de usuários */
.user-search-bar{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce7f4;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f6f9fe);box-shadow:0 5px 16px rgba(16,42,84,.05)}
.user-search-main{position:relative;display:flex;align-items:center;flex:1;min-width:240px}.user-search-main .inp{width:100%;padding-left:37px;padding-right:39px}.user-search-icon{position:absolute;left:13px;z-index:1;color:#6c7c90;font-size:21px;line-height:1;pointer-events:none}.user-search-clear{position:absolute;right:8px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:8px;background:#e8eef7;color:#4d6684;font-size:19px;line-height:1;cursor:pointer}.user-search-clear:hover{background:#dce8f8;color:#1d5ec5}.user-search-hint{color:var(--ink3);font-size:11px;white-space:nowrap}.user-password-reset{color:#1d5ec5!important;border-color:#cbdfff!important;background:#f2f7ff!important}.user-password-reset:hover{background:#e0edff!important;border-color:#9bc2ff!important;color:#1747b5!important}
.password-recovery-link{display:block;margin:13px auto 0;border:0;background:transparent;color:#dbeafe;font-size:12px;font-weight:700;cursor:pointer}.password-recovery-link:hover{text-decoration:underline;color:#fff}.password-recovery-link:disabled{cursor:wait;opacity:.65}.password-reset-title{margin:18px 0 8px;color:#fff;font-size:25px;letter-spacing:-.4px}.password-reset-card .login-sub{margin-bottom:22px}.password-reset-card .field label{color:#dbeafe}.password-reset-card .field input{background:rgba(255,255,255,.96)}
@media(max-width:760px){.user-search-bar{align-items:stretch;flex-direction:column}.user-search-main{min-width:0}.user-search-hint{white-space:normal}.user-password-reset{width:100%}}
@media(max-width:560px){.password-reset-title{font-size:22px}}

/* Refinamento da organização da gestão de usuários */
.user-tabs{display:block;padding:15px 16px 12px;margin:12px 0 18px;border:1px solid #d9e5f3;border-radius:18px;background:linear-gradient(145deg,#f8fbff 0%,#f3f7fc 100%);box-shadow:0 8px 24px rgba(24,59,105,.07)}
.user-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 13px;border-bottom:1px solid #dce7f4}.user-tabs-head>div:first-child{display:flex;flex-direction:column;gap:3px}.user-tabs-head>div:first-child strong{color:var(--ink2);font-size:12px;font-weight:700}.user-tab-context{display:flex;align-items:center;gap:9px;padding:0;white-space:nowrap}.user-tab-context-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cfe0fb;border-radius:10px;background:#eaf2ff;box-shadow:inset 1px 1px 2px rgba(255,255,255,.9)}.user-tab-context-icon .ico-3d{font-size:14px}.user-tab-context>div{display:flex;flex-direction:column;gap:2px}.user-tab-context strong{font-size:12px;color:var(--ink2)}.user-tabs-track{display:flex;align-items:center;gap:6px;padding-top:12px;overflow-x:auto;scrollbar-width:thin}.user-tab{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#586b84;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.user-tab b{min-width:22px;height:21px;background:#e9eff7;color:#6a7b90}.user-tab:hover,.user-tab:focus-visible{background:#fff;border-color:#cfdef2;color:#2059ae;transform:translateY(-1px)}.user-tab.is-active{background:#fff;border-color:#bfd6fa;color:#1d5ec5;box-shadow:0 5px 13px rgba(37,99,235,.12)}.user-tab.is-active b{background:#deebff;color:#1d5ec5}
.user-actions-cell{min-width:265px;text-align:right;white-space:normal}.user-actions-cell>.btn-ghost,.user-actions-cell>.conversation-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:32px;margin:2px;padding:6px 9px;border-radius:9px;font-size:11px;line-height:1.1}.user-actions-cell>.conversation-btn{color:#0f766e;border-color:#b9eadf;background:#f0fdf9}.user-actions-cell>.conversation-btn:hover{color:#0f766e;border-color:#77d6c5;background:#dcfdf6}.user-actions-cell>.user-password-reset{color:#1d5ec5!important}.user-actions-cell>[onclick*="userDelete"]{color:#b42318!important;border-color:#f1c3bd!important;background:#fff8f7}.user-actions-cell>[onclick*="userDelete"]:hover{background:#fff0ee;border-color:#e99c91!important;color:#991b1b!important}.user-actions-cell>[onclick*="userShow"],.user-actions-cell>[onclick*="userOpen"]{background:#fff}
@media(max-width:1050px){.user-tabs-head{align-items:flex-start;flex-direction:column;gap:10px}.user-tab-context{align-self:flex-end}.user-tabs-track{padding-bottom:2px}.user-actions-cell{min-width:230px}}
@media(max-width:640px){.user-tabs{padding:13px 12px 10px;border-radius:15px}.user-tabs-head{padding-bottom:11px}.user-tab-context{align-self:stretch}.user-tab-context-icon{width:29px;height:29px}.user-tabs-track{margin:0 -4px;padding:10px 4px 2px}.user-tab{min-height:36px;padding:0 10px;font-size:11.5px}.user-actions-cell{min-width:190px;text-align:left}.user-actions-cell>.btn-ghost,.user-actions-cell>.conversation-btn{margin:2px 1px;padding:6px 8px}.user-table-scroll table{min-width:820px}}

/* Responsividade unificada das fichas de perfil e do canal do recrutador */
#main,.main,.profile-page,.recruitment-page{min-width:0;max-width:100%}.profile-page .page-head,.recruitment-page .page-head{min-width:0}.profile-page .page-head>div:first-child,.recruitment-page .page-head>div:first-child{min-width:0}.profile-page .page-head h1,.recruitment-page .page-head h1{overflow-wrap:anywhere}.profile-page .page-head p,.recruitment-page .page-head p{overflow-wrap:anywhere}.profile-page .grid,.profile-page .card,.recruitment-page .card{min-width:0;max-width:100%}.profile-page .card:has(table){overflow-x:hidden}.profile-page table{width:100%;min-width:0;table-layout:fixed}.profile-page td{overflow-wrap:anywhere;word-break:break-word}.profile-page td:first-child{width:38%;word-break:normal}.profile-page .doc-attached{min-width:0}.profile-page .doc-attached span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.profile-page .chip{max-width:100%;overflow-wrap:anywhere;white-space:normal}.profile-page .page-head .ph-actions,.recruitment-page .page-head .ph-actions{min-width:0}
.recruiter-personal-page .recruitment-hero{min-width:0;overflow:hidden}.recruiter-personal-page .recruitment-hero>div:first-child{min-width:0;max-width:100%}.recruiter-personal-page .recruitment-hero h2,.recruiter-personal-page .recruitment-hero p{overflow-wrap:anywhere}.recruiter-personal-page .recruiter-personal-link{min-width:0;max-width:100%}.recruiter-personal-page .recruiter-personal-link code{min-width:0;max-width:100%}
@media(max-width:860px){
  .profile-page .page-head,.recruitment-page .page-head{gap:11px;margin-bottom:18px}
  .profile-page .page-head .ph-actions,.recruitment-page .page-head .ph-actions{width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:7px}
  .profile-page .page-head .ph-actions>button,.profile-page .page-head .ph-actions>a,.recruitment-page .page-head .ph-actions>button,.recruitment-page .page-head .ph-actions>a{flex:1 1 145px;justify-content:center;min-width:0}
  .profile-page .grid.g2{grid-template-columns:minmax(0,1fr)}
  .profile-page .card:has(table){overflow-x:hidden}
}
@media(max-width:580px){
  body{overflow-x:hidden}
  .profile-page .page-head .ph-actions>button,.profile-page .page-head .ph-actions>a{flex-basis:calc(50% - 7px);font-size:11.5px;padding-left:9px;padding-right:9px}
  .profile-page .page-head .ph-actions>.btn-ghost{min-height:36px}
  .profile-page .card{padding:14px}
  .profile-page .card-t{font-size:14px}
  .profile-page table{font-size:12px}
  .profile-page td{padding:9px 8px;vertical-align:top}
  .profile-page td:first-child{width:40%;font-size:11px}
  .profile-page .doc-attached{align-items:flex-start;gap:7px;flex-wrap:wrap}
  .profile-page .doc-attached .btn-ghost{margin-left:auto}
  .recruiter-personal-page .recruitment-hero{align-items:stretch;flex-direction:column;padding:18px 16px;border-radius:15px}
  .recruiter-personal-page .recruitment-hero h2{font-size:22px;line-height:1.15}
  .recruiter-personal-page .recruitment-hero p{font-size:12px}
  .recruiter-personal-page .recruitment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .recruiter-personal-page .recruitment-section{padding:14px}
  .recruiter-personal-page .user-table-scroll{max-width:100%;overflow-x:auto}
}
@media(max-width:380px){
  .profile-page .page-head .ph-actions>button,.profile-page .page-head .ph-actions>a{flex-basis:100%}
  .recruiter-personal-page .recruitment-stat-grid{grid-template-columns:1fr}
}

/* ============================================================
   PESQUISAPRO — HOME COMERCIAL v3
   Identidade centrada em dois públicos: rede de campo e clientes.
   ============================================================ */
body.lp{background:#f8faff;color:var(--ink)}
.lp-header{background:rgba(255,255,255,.92);border-bottom-color:rgba(203,214,229,.76);box-shadow:0 4px 18px rgba(18,35,63,.035)}
.lp-header-in{max-width:1240px;padding:13px 26px;gap:24px}.lp-logo-link img{height:35px}.lp-nav{gap:4px;margin-left:4px}.lp-nav a{font-size:13px;color:#53647e}.lp-nav a:hover{background:#edf4ff;color:var(--brand-d)}
.lp-header-actions{gap:8px}.lp-header-actions .btn{min-height:39px;padding:8px 14px}.lp-header-whatsapp{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;color:var(--teal);font-size:11px;font-weight:800;white-space:nowrap}.lp-header-whatsapp:before{content:'◉';font-size:13px}.lp-header-whatsapp span{color:var(--ink3);font-weight:600}.lp-header-whatsapp:hover{background:var(--teal-l);color:#067c59}
.lp-main{max-width:1240px;padding:0 26px}.lp-section{padding:92px 0}.lp-section-head{max-width:680px;margin-bottom:44px}.lp-section-head h2{font-size:35px;line-height:1.12;color:var(--ink);letter-spacing:-1px}.lp-section-head p{font-size:15px;color:var(--ink2);line-height:1.7}.lp-eyebrow{font-size:10.5px;letter-spacing:.11em;padding:7px 12px}.lp-eyebrow i{font-style:normal;color:var(--accent);font-size:14px;line-height:0}
.lp-hero{padding:82px 0 96px;background:radial-gradient(800px 460px at 93% 8%,rgba(37,99,235,.13),transparent 67%),radial-gradient(640px 480px at -8% 94%,rgba(7,150,105,.07),transparent 70%),#fbfdff}.lp-hero-glow{width:650px;height:650px;top:-260px;right:-270px;background:radial-gradient(circle,rgba(83,142,245,.18),transparent 68%)}.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);gap:74px}.lp-hero-copy{padding-top:7px}.lp-hero h1{max-width:650px;font-size:57px;line-height:1.06;letter-spacing:-2.3px;margin-top:18px}.lp-hero h1 span{color:var(--brand);display:inline}.lp-hero-sub{max-width:590px;font-size:16px;color:#53647e;line-height:1.72;margin:24px 0 29px}.lp-hero-ctas{gap:10px}.lp-hero-ctas .btn{min-height:48px;padding:13px 18px;font-size:13.5px;border-radius:12px}.lp-hero-ctas .btn span,.lp-band .btn span{margin-left:7px;font-size:16px}.lp-hero-note{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--ink3);font-size:11.5px;font-weight:600}.lp-hero-note>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--teal-l);color:var(--teal);font-weight:900}.lp-trust-row{gap:0;margin-top:40px;padding-top:20px;border-top:1px solid rgba(203,214,229,.75);justify-content:space-between;max-width:620px}.lp-trust-item{padding-right:20px}.lp-trust-item b{font-size:22px}.lp-trust-item span{font-size:10.5px}.lp-trust-note{margin-top:11px;font-size:10px}
.lp-hero-visual{padding:22px 12px 20px 22px}.lp-hero-visual-label{display:flex;align-items:center;justify-content:space-between;margin:0 22px 10px 6px;color:var(--ink3)}.lp-hero-visual-label span,.lp-card-kicker,.lp-panel-kicker,.lp-form-kicker{font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--brand)}.lp-hero-visual-label b{font-size:11px;color:var(--ink2)}.lp-hero-card{border:1px solid rgba(203,214,229,.84);border-radius:25px;padding:25px;box-shadow:0 26px 70px rgba(18,35,63,.15),0 4px 10px rgba(18,35,63,.04);background:rgba(255,255,255,.96)}.lp-hc-top{align-items:flex-start;margin-bottom:20px}.lp-hc-top>div{display:flex;flex-direction:column;gap:4px}.lp-hc-top b{font-size:16px}.lp-live{padding:5px 8px;border-radius:20px;background:var(--teal-l);color:var(--teal)!important;font-size:9.5px!important;font-weight:800!important}.lp-live:first-letter{font-size:10px}.lp-mini-bars{height:150px;gap:10px;margin:4px 0 9px}.lp-mini-bars span{border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#74b3ff 0%,#2d72e5 52%,#1747b5 100%);box-shadow:inset 1px 1px 2px rgba(255,255,255,.3)}.lp-mini-caps{margin-bottom:21px}.lp-hc-stats{gap:9px}.lp-hc-stat{padding:12px 8px;background:#f4f7fb;border:1px solid #edf1f6}.lp-hc-stat b{font-size:15px}.lp-hc-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--ink3)}.lp-hc-footer b{color:var(--ink2);font-size:11px}.lp-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-l);margin:0 5px 0 2px}.lp-float-badge{padding:12px 15px;border-radius:15px}.lp-fb-1{top:4px;right:-3px}.lp-fb-2{bottom:0;left:-5px}.lp-float-badge b{font-size:13px}.lp-float-badge span{font-size:10px}
.lp-section-audiences{background:#fff;border-top:1px solid #edf1f6}.lp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:75px}.lp-audience-card{display:flex;flex-direction:column;min-height:278px;padding:27px 28px;border-radius:20px;color:#fff;overflow:hidden;position:relative;isolation:isolate;box-shadow:var(--shadow-md);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.lp-audience-card::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;right:-75px;bottom:-100px;background:rgba(255,255,255,.11);z-index:-1}.lp-audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.lp-audience-researcher{background:linear-gradient(135deg,#10213d 0%,#1747b5 100%)}.lp-audience-client{background:linear-gradient(135deg,#eef5ff 0%,#d9e8ff 100%);color:var(--ink)}.lp-audience-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.lp-audience-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.14);font-size:20px;font-weight:700}.lp-audience-client .lp-audience-icon{background:var(--brand-l);color:var(--brand)}.lp-audience-link{font-size:10.5px;font-weight:700;opacity:.75}.lp-audience-kicker{font-size:9.5px;letter-spacing:.12em;font-weight:800;opacity:.72}.lp-audience-card h3{max-width:360px;margin-top:8px;font-size:24px;line-height:1.15;letter-spacing:-.6px}.lp-audience-card p{max-width:440px;margin-top:9px;color:rgba(255,255,255,.75);font-size:13px;line-height:1.55}.lp-audience-client p{color:var(--ink2)}.lp-audience-card strong{margin-top:auto;font-size:12px}.lp-audience-card strong span{margin-left:6px;font-size:16px}.lp-section-head-features{margin-bottom:30px;text-align:left}.lp-section-head-features h2{font-size:29px}.lp-feat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-feat-card{min-height:196px;padding:20px;border-radius:16px;box-shadow:var(--shadow-xs);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.lp-feat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lp-feat-ico{width:40px;height:40px;border-radius:12px;margin-bottom:18px}.lp-feat-card h3{font-size:14px}.lp-feat-card p{font-size:12px;line-height:1.58}
.lp-section#pesquisador{background:#fff}.lp-section-client{background:#f8faff}.lp-band{border-radius:25px;padding:58px 56px}.lp-band-grid{gap:55px}.lp-band-dark{background:radial-gradient(420px 320px at 100% 0%,rgba(63,139,255,.38),transparent 72%),linear-gradient(135deg,#0d1b33 0%,#123b8e 68%,#1e5dce 100%);box-shadow:0 18px 40px rgba(18,35,63,.15)}.lp-band-light{background:linear-gradient(135deg,#fff 0%,#eef5ff 100%);border:1px solid #dce8fa;box-shadow:var(--shadow-sm)}.lp-band h2{font-size:33px;line-height:1.12;letter-spacing:-1px}.lp-band p{font-size:14px;line-height:1.7}.lp-band-dark p{color:rgba(255,255,255,.76)}.lp-band-light p{color:var(--ink2)}.lp-eyebrow-inverse{background:rgba(255,255,255,.12);color:#fff}.lp-earn{font-size:43px;margin:20px 0 0}.lp-earn-note{font-size:11px;letter-spacing:.04em}.lp-band .btn{margin-top:28px}.lp-band-panel{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(4,19,48,.25);backdrop-filter:blur(10px)}.lp-band-panel-light{border-color:#dbe7f7;background:rgba(255,255,255,.7)}.lp-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.15)}.lp-band-panel-light .lp-panel-heading{border-bottom-color:var(--line)}.lp-panel-number{font-size:22px;font-weight:800;color:rgba(255,255,255,.38)}.lp-band-panel-light .lp-panel-number{color:var(--brand)}.lp-panel-heading div{display:flex;flex-direction:column;gap:3px}.lp-panel-heading b{font-size:13px;color:#fff}.lp-band-panel-light .lp-panel-heading b{color:var(--ink)}.lp-panel-kicker{color:rgba(255,255,255,.55)}.lp-band-panel-light .lp-panel-kicker{color:var(--brand)}.lp-steps{gap:0;margin-top:4px}.lp-steps li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);gap:11px}.lp-steps li:last-child{border-bottom:0}.lp-steps li::before{width:24px;height:24px;margin-top:1px;background:rgba(255,255,255,.14)}.lp-steps li b{display:block;font-size:12.5px;color:#fff}.lp-steps li span{display:block;margin-top:2px;color:rgba(255,255,255,.62);font-size:11px}.lp-band-panel-light .lp-steps li{border-bottom-color:var(--line)}.lp-band-panel-light .lp-steps li b,.lp-band-panel-light .lp-steps li span{color:var(--ink2)}.lp-check-list{gap:0;margin-top:4px}.lp-check-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12.5px}.lp-check-list li:last-child{border-bottom:0}.lp-check-list li::before{margin-top:1px}
.lp-section-contact{background:#fff}.lp-contact-wrap{grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.lp-contact-side{padding-top:13px}.lp-contact-side h2{font-size:35px;line-height:1.12;letter-spacing:-1px;margin-top:15px}.lp-contact-side p{font-size:14px;line-height:1.7;color:var(--ink2)}.lp-contact-info{gap:10px;margin-top:28px}.lp-contact-info-item{padding:9px 0;color:var(--ink2);text-decoration:none}.lp-contact-info-item:hover{color:var(--brand)}.lp-contact-info-item .ci-ico{width:38px;height:38px;border-radius:11px}.lp-contact-info-item span:not(.ci-ico){display:flex;flex-direction:column;gap:3px}.lp-contact-info-item b{color:var(--ink);font-size:12px}.lp-contact-info-item small{font-size:11px;color:var(--ink3)}.lp-form-card{border-radius:20px;padding:30px;box-shadow:0 18px 45px rgba(18,35,63,.1);border-color:#dfe7f1}.lp-form-card h3{font-size:21px;margin:7px 0 5px}.lp-form-intro{font-size:12.5px;color:var(--ink3);margin-bottom:22px}.lp-radio-row{gap:7px}.lp-radio-opt{padding:9px 12px;font-size:11.5px}.lp-form-submit{width:100%;justify-content:center;min-height:46px}.lp-form-note{font-size:10.5px;margin-top:12px}.lp-success{padding:44px 24px}.lp-footer{background:#f8faff;padding:28px 0 34px}.lp-footer-in{max-width:1240px}.lp-footer-center{display:flex;flex-direction:column;gap:4px}.lp-footer-center a{font-size:11px;font-weight:800;color:var(--teal)}.lp-footer-links{gap:16px}.lp-footer-links a{font-size:11.5px}
@media(max-width:1100px){.lp-header-whatsapp span{display:none}.lp-hero-grid{gap:46px}.lp-hero h1{font-size:50px}.lp-band{padding:44px 38px}.lp-contact-wrap{gap:42px}}
@media(max-width:980px){.lp-header-in{padding-left:20px;padding-right:20px}.lp-header-actions .btn-out{display:none}.lp-hero{padding-top:62px}.lp-hero-grid{grid-template-columns:1fr;gap:46px}.lp-hero-copy{order:0}.lp-hero-visual{order:1;max-width:520px;margin:0 auto;width:100%}.lp-hero h1{font-size:47px}.lp-hero-sub{max-width:660px}.lp-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-contact-wrap{grid-template-columns:1fr}.lp-contact-side{padding-top:0}.lp-section-head{margin-left:auto;margin-right:auto}.lp-band-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.lp-header-in{padding:11px 15px;gap:10px}.lp-logo-link img{height:31px}.lp-header-actions{margin-left:auto}.lp-header-actions .lp-header-whatsapp{display:none}.lp-header-actions .btn-fill{min-height:37px;padding:7px 13px;font-size:12px}.lp-main{padding:0 16px}.lp-section{padding:68px 0}.lp-hero{padding:45px 0 68px}.lp-hero h1{font-size:38px;letter-spacing:-1.4px}.lp-hero-sub{font-size:14px;margin-top:18px}.lp-hero-ctas{gap:8px}.lp-hero-ctas .btn{width:100%;justify-content:center}.lp-hero-note{font-size:10.5px;align-items:flex-start}.lp-trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.lp-trust-item{padding-right:0}.lp-trust-item b{font-size:20px}.lp-hero-visual{padding:11px 8px 21px}.lp-hero-visual-label{margin:0 8px 8px}.lp-hero-card{padding:18px;border-radius:19px}.lp-mini-bars{height:112px;gap:6px}.lp-hc-footer{align-items:flex-start;flex-direction:column;gap:6px}.lp-float-badge{padding:9px 11px}.lp-fb-1{top:-4px;right:-2px}.lp-fb-2{bottom:0;left:-2px}.lp-float-badge b{font-size:11px}.lp-float-badge span{font-size:8.5px}.lp-section-head{margin-bottom:30px}.lp-section-head h2{font-size:29px}.lp-section-head p{font-size:13px}.lp-audience-grid{grid-template-columns:1fr;margin-bottom:54px}.lp-audience-card{min-height:250px;padding:22px}.lp-audience-top{margin-bottom:29px}.lp-audience-card h3{font-size:22px}.lp-feat-grid{grid-template-columns:1fr 1fr;gap:10px}.lp-feat-card{min-height:205px;padding:16px}.lp-feat-card p{font-size:11px}.lp-band{padding:28px 20px;border-radius:19px}.lp-band h2{font-size:28px}.lp-earn{font-size:37px}.lp-band-panel{padding:17px}.lp-contact-side h2{font-size:30px}.lp-form-card{padding:22px}.lp-radio-opt{flex:1 1 100%;justify-content:center}.lp-footer-in{align-items:flex-start;flex-direction:column}.lp-footer-center{gap:6px}.lp-footer-links{flex-wrap:wrap}}
@media(max-width:380px){.lp-hero h1{font-size:34px}.lp-feat-grid{grid-template-columns:1fr}.lp-audience-card h3{font-size:20px}}


/* ===== Confirmação final gravada da coleta ===== */
.recording-consent-card{margin:14px 0 10px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff);box-shadow:0 8px 22px rgba(37,99,235,.07)}
.recording-consent-title{font-size:13.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:7px}
.recording-consent-title::before{content:'◉';color:var(--accent);font-size:13px}
.recording-consent-card p{margin:7px 0;color:var(--ink2);font-size:11.5px;line-height:1.55}
.recording-consent-card .recording-prompt{padding:9px 10px;margin-top:10px;border-left:3px solid var(--accent);background:rgba(255,255,255,.72);border-radius:8px;color:var(--ink);font-weight:600}
.recording-check{display:flex;align-items:flex-start;gap:8px;margin:10px 0 5px;font-size:11.5px;line-height:1.4;color:var(--ink)}
.recording-check input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}
.recording-consent-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.recording-consent-actions .btn-primary,.recording-consent-actions .btn-ghost{flex:1;min-width:150px}
.recording-active{background:linear-gradient(135deg,#fff8f8,#fff1f2);border-color:rgba(220,38,38,.22)}
.recording-active .recording-consent-title::before{color:var(--red,#dc2626);animation:recordingPulse 1.1s ease-in-out infinite}
.recording-timer{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;letter-spacing:.04em;color:var(--red,#dc2626);text-align:center;padding:9px 0}
.recording-ready{background:linear-gradient(135deg,#f5fffb,#effcf7);border-color:rgba(5,150,105,.22)}
.recording-ready audio{display:block;width:100%;height:38px;margin:10px 0 3px}
.recording-note{padding:10px 12px;margin:12px 0 8px;border-radius:10px;background:var(--bg,#f6f8fb);color:var(--ink2);font-size:11.5px;line-height:1.45}
.recording-note-error{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.btn-danger{border:1px solid rgba(220,38,38,.22);background:#dc2626;color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}
.btn-danger:hover{background:#b91c1c}
@keyframes recordingPulse{50%{opacity:.35;transform:scale(.82)}}
@media(max-width:640px){
  .recording-consent-card{padding:12px;margin-top:12px}
  .recording-consent-actions{display:grid;grid-template-columns:1fr}
  .recording-consent-actions .btn-primary,.recording-consent-actions .btn-ghost{width:100%;min-width:0}
}

.recording-summary{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.recording-summary-title{font-size:11px;font-weight:800;color:var(--ink2);text-transform:uppercase;letter-spacing:.35px;margin-bottom:7px}
.recording-summary-items{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--ink3);font-size:11.5px}
.recording-summary-items span{white-space:nowrap}
.recording-summary-items b{color:var(--ink);font-size:12.5px}
.recording-summary-items .summary-ok b{color:var(--teal)}
.recording-summary-items .summary-warn b{color:var(--amber)}
@media(max-width:640px){.recording-summary-items{display:grid;grid-template-columns:1fr 1fr;gap:6px}}

/* ===== Orientações para coleta do pesquisador ===== */
.researcher-guide-page{max-width:1120px;margin:0 auto;padding-bottom:32px}
.researcher-guide-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;overflow:hidden;background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 58%,#e8f7f4 100%);border:1px solid #dbe8f7}
.guide-hero-copy{flex:1;min-width:0;padding:6px 0}
.guide-hero-copy h2{max-width:650px;margin:8px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.12;color:#102a56;letter-spacing:-.03em}
.guide-hero-copy p{max-width:700px;margin:0;color:#52657f;line-height:1.65;font-size:14px}
.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.guide-hero-badge{align-self:center;display:flex;flex:0 0 210px;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:150px;border:1px solid #cde8df;border-radius:22px;background:rgba(255,255,255,.8);color:#075e54;text-align:center;box-shadow:0 12px 26px rgba(17,73,115,.08)}
.guide-badge-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#d9f6eb;color:#07836f;font-size:25px;font-weight:800}
.guide-hero-badge strong{font-size:15px}.guide-hero-badge small{color:#52746e;font-size:11px}
.guide-video-card{overflow:hidden}.guide-video-frame{position:relative;overflow:hidden;border-radius:18px;background:#0f2546;aspect-ratio:16/9;max-height:520px}
.guide-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#0f2546}
.guide-video-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff;text-align:center;padding:24px}
.guide-video-fallback span{font-size:13px;opacity:.8}
.guide-section-title{margin:28px 0 14px}.guide-section-title h3{margin:7px 0 5px;color:#102a56;font-size:22px}.guide-section-title p{margin:0;color:var(--ink3);font-size:13px}
.guide-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.guide-step{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #e1eaf4;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(16,42,86,.04)}
.guide-step-num{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#e9f1ff;color:#2563eb;font-size:12px;font-weight:800}
.guide-step h4{margin:1px 0 5px;color:#16345d;font-size:15px}.guide-step p{margin:0;color:#61728a;font-size:13px;line-height:1.55}
.guide-lower-grid{align-items:stretch}.guide-checklist label{display:flex;align-items:flex-start;gap:10px;margin-top:13px;color:#435673;font-size:13px;line-height:1.4}.guide-checklist input{accent-color:#2563eb;margin-top:2px;width:16px;height:16px;flex:0 0 auto}
.guide-support-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:12px}.guide-support-row:last-of-type{border-bottom:0}.guide-support-row span{color:#708099}.guide-support-row strong{max-width:62%;color:#294464;text-align:right;font-weight:600}
.guide-support .btn{margin-top:16px}.guide-note{margin-top:18px;padding:14px 16px;border:1px solid #cfe6f6;border-radius:14px;background:#f4faff;color:#46627f;font-size:13px;line-height:1.55}.guide-note strong{color:#1c4e80}
@media(max-width:760px){
  .researcher-guide-page{padding-bottom:22px}
  .researcher-guide-hero{display:block;padding:18px}.guide-hero-badge{margin-top:18px;min-height:0;padding:16px;flex-direction:row;justify-content:flex-start;text-align:left}.guide-badge-icon{width:38px;height:38px;border-radius:12px;font-size:20px}.guide-hero-badge small{display:block}.guide-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.guide-hero-actions .btn{width:100%}
  .guide-video-frame{aspect-ratio:9/16;max-height:none}.guide-video-frame video{object-fit:cover}
  .guide-step-grid{grid-template-columns:1fr;gap:10px}.guide-step{padding:15px}.guide-lower-grid{display:grid;grid-template-columns:1fr;gap:12px}.guide-support-row{display:block}.guide-support-row strong{display:block;max-width:none;margin-top:4px;text-align:left}
}
@media(min-width:761px){.guide-video-card{padding-bottom:20px}.guide-video-card .card-t,.guide-video-card .card-d{margin-left:2px;margin-right:2px}}
@media(prefers-reduced-motion:reduce){.guide-hero-actions .btn{scroll-behavior:auto}}

/* ===== CRACHÁ VIRTUAL DO PESQUISADOR ===== */
.researcher-badge-page{max-width:1120px}.researcher-badge-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,#f7fbff,#eef5ff);border-color:#d5e4f6}.researcher-badge-intro h2{margin:6px 0 8px;color:#102a56;font-size:25px;letter-spacing:-.03em}.researcher-badge-intro p{max-width:660px;margin:0;color:var(--ink3);line-height:1.55;font-size:13px}.researcher-badge-status{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#dff7ed;color:#047857;font-size:12px;font-weight:800}.researcher-badge-layout{align-items:stretch}.researcher-badge-card{position:relative;overflow:hidden;padding:0;background:linear-gradient(145deg,#102a56 0%,#173d76 55%,#1d61ce 100%);color:#fff;min-height:300px}.researcher-badge-card:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-100px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 46px rgba(255,255,255,.025)}.researcher-badge-card-head,.researcher-badge-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px}.researcher-badge-card-head{border-bottom:1px solid rgba(255,255,255,.14)}.researcher-badge-brand{font-weight:900;letter-spacing:-.02em}.researcher-badge-check{font-size:9px;letter-spacing:.14em;color:#cfe0ff;font-weight:900}.researcher-badge-main{display:flex;align-items:center;gap:18px;padding:28px 22px 24px}.researcher-badge-photo-wrap{width:92px;height:92px;border-radius:22px;overflow:hidden;border:4px solid rgba(255,255,255,.26);background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 auto}.researcher-badge-photo-wrap img{width:100%;height:100%;object-fit:cover}.researcher-badge-photo-empty{font-size:11px;color:#d8e7ff;font-weight:800}.researcher-badge-main h3{margin:0 0 5px;font-size:22px;letter-spacing:-.03em;overflow-wrap:anywhere}.researcher-badge-main p{margin:0 0 12px;color:#cfe0ff;font-size:12px}.researcher-badge-main strong{font-size:12px;color:#b9f4d7}.researcher-badge-card-foot{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.14);color:#cfe0ff;font-size:11px}.researcher-badge-qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}.researcher-badge-qr-card .card-t{align-self:stretch;text-align:left}.researcher-badge-qr-card .card-d{align-self:stretch;text-align:left}.researcher-badge-qr{width:210px;height:210px;display:grid;place-items:center;margin:16px auto 10px;padding:10px;background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(16,42,86,.1)}.researcher-badge-qr canvas,.researcher-badge-qr img{display:block;max-width:100%;height:auto}.researcher-badge-url{max-width:100%;overflow-wrap:anywhere;color:var(--ink3);font-size:10px;line-height:1.35}.researcher-badge-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.researcher-badge-photo-panel{display:flex;align-items:center;gap:18px;padding:20px 22px}.researcher-badge-photo-panel>div{flex:1;min-width:0}.researcher-badge-photo-panel small{color:var(--ink3);font-size:11px}.researcher-badge-upload{position:relative;white-space:nowrap}.researcher-badge-privacy{padding:14px 16px;border:1px solid #d8e5f3;border-radius:14px;background:#f6faff;color:#5d728d;font-size:12px;line-height:1.55}.researcher-badge-privacy strong{color:#102a56}.researcher-badge-photo-panel input[type=file]{display:none}@media(max-width:760px){.researcher-badge-intro{display:block;padding:20px}.researcher-badge-status{display:inline-flex;margin-top:16px}.researcher-badge-photo-panel{align-items:flex-start;flex-direction:column}.researcher-badge-photo-panel small{margin-top:-10px}.researcher-badge-upload{width:100%;justify-content:center}.researcher-badge-main{padding:22px 18px}.researcher-badge-card-head,.researcher-badge-card-foot{padding-left:18px;padding-right:18px}}@media(max-width:430px){.researcher-badge-main{gap:12px}.researcher-badge-photo-wrap{width:76px;height:76px;border-radius:18px}.researcher-badge-main h3{font-size:18px}.researcher-badge-qr-card{padding:20px 16px}.researcher-badge-qr{width:190px;height:190px}}

/* ===== RELATÓRIOS: VISÃO COMPLETA E MONTADOR ===== */
.reports-toolbar{padding:22px 24px;background:linear-gradient(135deg,#fbfdff,#f2f7ff);border-color:#d8e6f7}.reports-toolbar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reports-eyebrow{font-size:10px;letter-spacing:.14em;color:var(--brand);font-weight:800}.reports-toolbar h2{margin:5px 0 4px;color:var(--ink);font-size:22px;letter-spacing:-.035em}.reports-toolbar p,.reports-overview-head p,.reports-cross-head p{margin:0;color:var(--ink3);font-size:12.5px}.reports-live-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border-radius:999px;background:var(--teal-l);color:var(--teal);font-size:11px;font-weight:800}.reports-live-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(5,150,105,.12)}.reports-live-badge.loading{background:var(--amber-l);color:var(--amber)}.reports-live-badge.warn{background:var(--red-l);color:var(--red)}.reports-toolbar-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1fr);align-items:end;gap:16px;margin-top:20px}.reports-mode-switch{display:flex;gap:7px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.reports-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;flex:1;padding:8px 12px;border-radius:9px;color:var(--ink2);font-size:12.5px;font-weight:700}.reports-mode-btn:hover{background:var(--bg)}.reports-mode-btn.on{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.22)}.reports-builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #dfeaf7}.reports-variable-control{min-width:0}.reports-builder-note{margin-top:12px;color:var(--ink3);font-size:11.5px;line-height:1.45}.reports-overview-head,.reports-cross-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 14px}.reports-overview-head h2,.reports-cross-head h2{margin:0 0 3px;color:var(--ink);font-size:19px;letter-spacing:-.025em}.reports-count-pill{padding:7px 10px;border-radius:999px;background:var(--brand-l);color:var(--brand-d);font-size:11px;font-weight:800}.reports-question-list{display:grid;gap:14px}.reports-question-card{padding:20px 22px}.reports-question-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reports-question-head>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.reports-question-head h3{margin:1px 0 0;color:var(--ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.reports-question-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:var(--brand-l);color:var(--brand-d);font-size:11px;font-weight:900}.reports-question-meta{margin:7px 0 18px 39px;color:var(--ink3);font-size:11px}.reports-answer-row{margin:12px 0 0 39px}.reports-answer-head{display:flex;justify-content:space-between;gap:16px;color:var(--ink2);font-size:12px}.reports-answer-head span{overflow-wrap:anywhere}.reports-answer-head strong{white-space:nowrap;color:var(--ink);font-size:11.5px}.reports-answer-bar{height:7px;margin-top:6px;border-radius:8px;background:#e8eef6;overflow:hidden}.reports-answer-bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--brand),#69a0ff)}.reports-cross-card{padding:0;overflow:hidden}.reports-cross-scroll{overflow-x:auto}.reports-cross-card table{min-width:620px}.reports-cross-card th{white-space:nowrap}.reports-cross-card td{vertical-align:top;max-width:260px;overflow-wrap:anywhere}.reports-footnote{margin-top:16px}.reports-cross-head .btn{white-space:nowrap}@media(max-width:760px){.reports-toolbar-top{display:block}.reports-live-badge{margin-top:14px}.reports-toolbar-grid{grid-template-columns:1fr}.reports-builder-grid{grid-template-columns:1fr}.reports-question-card{padding:17px 15px}.reports-question-head{display:block}.reports-question-head .pill{display:inline-flex;margin:12px 0 0 39px}.reports-answer-row{margin-left:0}.reports-question-meta{margin-left:39px}.reports-overview-head,.reports-cross-head{align-items:flex-start;flex-direction:column}.reports-cross-head .btn{width:100%;justify-content:center}}

/* Editor de relatório final e entrega ao cliente */
.reports-document-editor{margin-top:18px;padding:22px 24px;background:linear-gradient(135deg,#ffffff,#f7faff);border-color:#d8e6f7}.reports-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.reports-document-head h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.03em}.reports-document-head p{margin:0;color:var(--ink3);font-size:12.5px;line-height:1.45}.reports-document-status{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;background:var(--bg);color:var(--ink3)}.reports-document-status.draft{background:var(--amber-l);color:var(--amber)}.reports-document-status.published{background:var(--teal-l);color:var(--teal)}.reports-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.reports-document-texts{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-document-texts textarea{min-height:104px;resize:vertical;line-height:1.45}.reports-section-picker{padding-top:14px;border-top:1px solid #dfeaf7}.reports-section-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.reports-section-option{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink2);font-size:12px;font-weight:700;cursor:pointer}.reports-section-option input{accent-color:var(--brand)}.reports-document-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.reports-document-actions .btn{min-height:38px}.reports-publish-btn{background:linear-gradient(135deg,#0f2a56,#2563eb)}.reports-document-feedback{min-height:18px;margin-top:11px;color:var(--ink3);font-size:11.5px;line-height:1.45}.reports-document-feedback.ok{color:var(--teal);font-weight:700}.reports-document-feedback.warn{color:var(--red);font-weight:700}.client-published-reports{margin-top:14px}.client-report-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.client-report-row>div{min-width:0}.client-report-row b{display:block;color:var(--ink);font-size:13px}.client-report-row span{display:block;margin-top:3px;color:var(--ink3);font-size:11px}.client-report-row p{margin:7px 0 0;color:var(--ink2);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.client-report-row .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.reports-document-editor{padding:18px 15px}.reports-document-head{display:block}.reports-document-status{margin-top:12px}.reports-document-grid,.reports-document-texts{grid-template-columns:1fr}.reports-section-options{display:grid;grid-template-columns:1fr}.reports-document-actions{display:grid;grid-template-columns:1fr}.reports-document-actions .btn{width:100%;justify-content:center}.client-report-row{align-items:flex-start;flex-direction:column}.client-report-row .btn{width:100%;justify-content:center}}

/* Seleção de cruzamentos que será persistida na estrutura do relatório */
.reports-cross-save-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--ink2);font-size:12px;line-height:1.45}.reports-cross-save-box strong{display:block;color:var(--ink);font-size:12px}.reports-cross-save-box #rp-cross-save-summary{margin-top:3px;color:var(--ink3)}.reports-cross-save-box .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.reports-cross-save-box{align-items:stretch;flex-direction:column}.reports-cross-save-box .btn{width:100%;justify-content:center}}

/* Montador de múltiplos cruzamentos */
.reports-crossings-builder{display:grid;gap:13px;margin-top:14px}.reports-crossing-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,42,86,.04)}.reports-crossing-card.is-active{border-color:#93c5fd;box-shadow:0 0 0 2px rgba(37,99,235,.08),0 5px 16px rgba(15,42,86,.06)}.reports-crossing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reports-crossing-card-head>div:first-child{min-width:0;flex:1}.reports-crossing-kicker{margin-bottom:6px;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.12em}.reports-crossing-title{max-width:520px;font-weight:700}.reports-crossing-actions{display:flex;gap:7px;flex:0 0 auto}.reports-crossing-actions .btn{min-height:32px;padding:6px 9px;font-size:11px}.reports-crossing-remove{color:var(--red);border-color:#fecaca}.reports-crossing-card .reports-builder-grid{margin-top:14px;padding-top:14px}.reports-crossing-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px dashed #dbeafe;color:var(--ink3);font-size:11px}.reports-crossing-card-foot .reports-section-option{margin:0;padding:7px 9px;font-size:11px}.reports-crossing-card-foot>span{overflow-wrap:anywhere;text-align:right}.reports-crossings-builder-actions{display:flex;flex-wrap:wrap;gap:9px}.reports-crossings-empty{padding:18px;border:1px dashed #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--ink3);font-size:12px;line-height:1.45}.reports-crossing-structure-note{padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.reports-crossing-structure-hint{margin-top:4px;color:var(--ink3);font-size:11px;line-height:1.4}@media(max-width:760px){.reports-crossing-card-head{display:block}.reports-crossing-actions{margin-top:10px}.reports-crossing-actions .btn{flex:1}.reports-crossing-card-foot{align-items:stretch;flex-direction:column}.reports-crossing-card-foot>span{text-align:left}.reports-crossings-builder-actions{display:grid;grid-template-columns:1fr}.reports-crossings-builder-actions .btn{width:100%;justify-content:center}.reports-crossing-structure-note{grid-column:auto}}

/* Matrizes de cruzamento no padrão percentual com totais */
.reports-cross-matrices{padding:16px;display:grid;gap:22px}.reports-cross-matrix-wrap{min-width:0}.reports-cross-matrix-wrap h3{margin:0 0 8px;color:var(--ink);font-size:13px}.reports-cross-matrix{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:11px;background:#fff}.reports-cross-matrix th,.reports-cross-matrix td{border:1px solid #9ca3af;padding:6px 5px;text-align:center;vertical-align:middle;line-height:1.2}.reports-cross-matrix thead th{background:#f8fafc;color:#111827;font-weight:800;white-space:normal}.reports-cross-matrix thead th:first-child,.reports-cross-matrix tbody th{text-align:left}.reports-cross-matrix tbody th{background:#fff;color:#111827;font-weight:500}.reports-cross-matrix .cross-total-row th,.reports-cross-matrix .cross-total-row td,.reports-cross-matrix .cross-total-cell{background:#f1f5f9;color:#111827;font-weight:800}.reports-cross-matrix-wrap+.reports-cross-matrix-wrap{padding-top:5px;border-top:1px solid #dbe3ee}@media(max-width:760px){.reports-cross-matrices{padding:10px}.reports-cross-matrix{font-size:10px}.reports-cross-matrix th,.reports-cross-matrix td{padding:5px 4px}}

/* Resultados completos no perfil do cliente */
.reports-client-intro,.reports-client-summary,.reports-client-crossing{padding:20px 22px;margin:14px 0}.reports-client-intro p,.reports-client-summary p{margin:8px 0 0;color:var(--ink2);font-size:13px;line-height:1.65;white-space:pre-line}.reports-client-crossing>.card-t{font-size:16px;color:var(--ink)}.reports-client-crossing>.card-d{margin-top:5px;color:var(--ink3);font-size:11.5px}.reports-client-crossing .reports-cross-matrix-wrap{margin-top:16px}.reports-client-crossing .reports-cross-matrix{min-width:680px}.reports-client-crossing .reports-cross-matrix thead th{background:#0f2a56;color:#fff}.reports-client-crossing .reports-cross-matrix tbody th{background:#fff}.reports-client-crossing .reports-cross-matrix .cross-total-row th,.reports-client-crossing .reports-cross-matrix .cross-total-row td{background:#e2e8f0;color:#0f2a56}@media(max-width:760px){.reports-client-intro,.reports-client-summary,.reports-client-crossing{padding:17px 15px}.reports-client-crossing .reports-cross-matrix{min-width:640px}}

/* Georreferenciamento agregado no perfil do cliente */
.client-geo-section{margin-top:18px}.client-geo-card{padding:20px 22px;background:linear-gradient(135deg,#ffffff,#f7faff);border-color:#d8e6f7}.client-geo-stats{margin:16px 0}.client-geo-toolbar{margin:14px 0;padding:11px 12px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff}.client-geo-privacy-note{margin-left:auto;color:var(--ink3);font-size:11.5px}.client-geo-map-canvas{height:470px;border-radius:12px;overflow:hidden}.client-geo-marker-wrap{background:transparent;border:0}.client-geo-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--marker-color);border:3px solid #fff;box-shadow:0 5px 14px rgba(15,42,86,.28);color:#fff}.client-geo-marker b{transform:rotate(45deg);font-size:10px;line-height:1}.client-geo-feed-card{margin-top:14px;padding:20px 22px}.client-geo-feed-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.client-geo-feed-row:last-child{border-bottom:0}.client-geo-feed-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--brand-l);font-size:14px;flex:0 0 auto}.client-geo-feed-row>div:nth-child(2){min-width:0;flex:1}.client-geo-feed-row b,.client-geo-feed-row span{display:block}.client-geo-feed-row span{margin-top:3px;color:var(--ink3);font-size:11px}.client-geo-feed-row>div:last-child{flex:0 0 auto}.client-geo-card .map-panel-head{align-items:flex-start}@media(max-width:760px){.client-geo-card,.client-geo-feed-card{padding:17px 15px}.client-geo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-geo-toolbar{display:block}.client-geo-privacy-note{display:block;margin:9px 0 0}.client-geo-map-canvas{height:390px}.client-geo-feed-row{align-items:flex-start;flex-wrap:wrap}.client-geo-feed-row>div:last-child{margin-left:38px}}

/* Mapas de calor por resposta de pergunta aberta */
.response-heatmap-panel{margin:18px 0;padding:20px 22px;background:linear-gradient(135deg,#fff,#f8fbff);border-color:#d9e6f5}.reports-heatmap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.reports-heatmap-head h2{margin:3px 0 5px;font-size:19px;color:var(--ink)}.reports-heatmap-head p{margin:0;color:var(--ink3);font-size:12.5px}.response-heatmap-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:13px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.response-heatmap-summary{margin:12px 0;color:var(--ink2);font-size:12.5px;font-weight:600}.response-heatmap-map-wrap{position:relative}.response-heatmap-map{height:460px;border-radius:12px;overflow:hidden}.response-heatmap-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:11px;color:var(--ink3);font-size:11.5px}.response-heatmap-legend span{display:inline-flex;align-items:center;gap:5px}.response-heatmap-legend i{width:11px;height:11px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(255,255,255,.7)}.response-heatmap-legend small{margin-left:auto}.client-response-heatmap{margin-top:18px}.client-response-heatmap .reports-heatmap-head h2{font-size:18px}@media(max-width:760px){.response-heatmap-panel{padding:17px 15px}.reports-heatmap-head{display:block}.reports-heatmap-head>.pill{display:inline-block;margin-top:10px}.response-heatmap-controls{grid-template-columns:1fr}.response-heatmap-map{height:390px}.response-heatmap-legend{gap:9px}.response-heatmap-legend small{width:100%;margin-left:0}}


/* ===== RESULTADOS COMPACTOS: gráficos e mapas ===== */
.reports-distribution-chart{position:relative;height:220px;min-height:180px}
.reports-question-card{padding:16px 18px}
.reports-question-card .reports-question-head{margin-bottom:8px}
.reports-question-card .reports-answer-row{margin-top:9px}
.response-heatmap-panel{padding:17px 19px}
.response-heatmap-panel .reports-heatmap-head{margin-bottom:12px}
.response-heatmap-panel .reports-heatmap-head h2{font-size:19px;margin:3px 0 5px}
.response-heatmap-panel .reports-heatmap-head p{font-size:12px;margin:0}
.response-heatmap-panel .response-heatmap-controls{padding:10px 12px;gap:10px}
.response-heatmap-panel .response-heatmap-summary{padding:8px 0;font-size:11px}
.response-heatmap-panel .response-heatmap-map{height:300px}
.response-heatmap-panel .response-heatmap-legend{padding:9px 0 0;font-size:10px}
.client-geo-section .client-geo-card{padding-bottom:0}
.client-geo-section .client-geo-map-canvas{height:300px}
.client-geo-section .client-geo-stats{gap:8px;margin:12px 16px}
.client-geo-section .client-geo-feed-card{margin-top:12px}
.reports-client-crossing{padding:15px 17px}
.reports-client-crossing .reports-cross-matrix-wrap{margin-top:10px}
@media(max-width:760px){
  .reports-distribution-chart{height:185px;min-height:155px}
  .response-heatmap-panel{padding:14px 13px}
  .response-heatmap-panel .reports-heatmap-head h2{font-size:17px}
  .response-heatmap-panel .response-heatmap-map{height:245px}
  .client-geo-section .client-geo-map-canvas{height:245px}
  .client-geo-section .client-geo-stats{margin:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .reports-question-card{padding:14px 13px}
  .reports-client-crossing{padding:13px 12px}
}

/* PERFIL DO PESQUISADOR — edição própria */
.researcher-profile-page{max-width:1120px}
.researcher-profile-page .card{min-width:0}
.researcher-profile-page .chip-remove{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 2px;font-weight:900}
.researcher-profile-page .researcher-profile-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin:16px 0 28px}
.researcher-profile-page .pill-gray{vertical-align:middle;margin-left:6px}
@media(max-width:760px){
  .researcher-profile-page .field-row{grid-template-columns:1fr}
  .researcher-profile-page .researcher-profile-actions{display:grid;grid-template-columns:1fr}
  .researcher-profile-page .researcher-profile-actions .btn{width:100%}
}

/* Filtros de disponibilidade de pesquisadores */
.researcher-filter-panel,.team-filter-panel{margin:0 0 14px;padding:14px 15px;border:1px solid #d7e5f5;border-radius:14px;background:linear-gradient(135deg,#fafdff,#f3f8ff);box-shadow:0 5px 16px rgba(16,42,84,.05)}
.researcher-filter-title,.team-filter-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.researcher-filter-title>div,.team-filter-title>div{display:flex;flex-direction:column;gap:3px}.researcher-filter-title b,.team-filter-title b{font-size:12.5px;color:var(--ink2)}.researcher-filter-title span:not(.pill),.team-filter-title span:not(.pill){font-size:11px;color:var(--ink3)}
.researcher-filter-grid,.team-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.researcher-filter-grid .btn,.team-filter-grid .btn{min-height:40px}.team-filter-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.team-filter-note{margin-top:9px;color:var(--ink3);font-size:11px;line-height:1.4}.t-pesq-row{transition:background .16s ease,opacity .16s ease}.t-pesq-row:hover{background:#f8fbff}
@media(max-width:900px){.researcher-filter-grid,.team-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.researcher-filter-title,.team-filter-title{align-items:flex-start;flex-direction:column;gap:8px}.researcher-filter-grid,.team-filter-grid{grid-template-columns:1fr}.researcher-filter-grid .btn,.team-filter-grid .btn{width:100%}}

/* Correção de corte da tabela de usuários: dados roláveis, ações sempre acessíveis */
#app.show>.main{min-width:0;overflow-x:hidden}
.users-page,.user-table-card,.user-table-scroll{min-width:0;max-width:100%}
.user-table-card{overflow:visible}
.user-table-scroll{position:relative;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;border-top:1px solid transparent;scrollbar-width:thin;scrollbar-color:var(--line2) #f8fafc}
.user-table-scroll:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:-3px}
.user-table-scroll-hint{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid #e5edf6;background:#f8fbff;color:var(--ink3);font-size:10.5px;line-height:1.35}
.user-table-scroll-hint span{color:var(--brand);font-size:16px;font-weight:800;line-height:1}.user-table-scroll-hint b{color:var(--ink2)}
.user-data-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1080px}
.user-data-table-pesq{min-width:1320px}.user-data-table th,.user-data-table td{white-space:normal;vertical-align:middle}.user-data-table th{position:relative;z-index:1}.user-data-table th:first-child,.user-data-table td:first-child{min-width:235px}.user-data-table-pesq th:nth-child(2),.user-data-table-pesq td:nth-child(2){min-width:128px}.user-data-table-pesq th:nth-child(3),.user-data-table-pesq td:nth-child(3){min-width:155px}.user-data-table-pesq th:nth-child(4),.user-data-table-pesq td:nth-child(4){min-width:165px}.user-data-table-pesq th:nth-child(5),.user-data-table-pesq td:nth-child(5){min-width:190px}.user-data-table-pesq th:nth-child(6),.user-data-table-pesq td:nth-child(6){min-width:155px}.user-data-table-pesq th:nth-child(7),.user-data-table-pesq td:nth-child(7){min-width:105px}
.user-data-table .user-actions-header,.user-data-table .user-actions-cell{position:sticky;right:0;z-index:3;min-width:315px;width:315px;background:#fff;box-shadow:-12px 0 20px -18px rgba(15,42,86,.8)}
.user-data-table .user-actions-header{z-index:5;background:#fbfdff}.user-data-table tbody tr:hover .user-actions-cell{background:#f8fbff}.user-data-table tbody tr:last-child .user-actions-cell{border-bottom:0}
.user-data-table .user-actions-cell{padding:8px 12px;text-align:left}.user-data-table .user-actions-cell>.btn-ghost,.user-data-table .user-actions-cell>.conversation-btn{white-space:nowrap}
@media(max-width:1050px){.user-table-scroll-hint{display:flex}.user-data-table .user-actions-header,.user-data-table .user-actions-cell{min-width:285px;width:285px}.user-data-table-pesq{min-width:1240px}}
@media(max-width:640px){.user-table-scroll-hint{padding:8px 13px;font-size:10px}.user-data-table-pesq{min-width:1160px}.user-data-table .user-actions-header,.user-data-table .user-actions-cell{min-width:255px;width:255px}.user-data-table th:first-child,.user-data-table td:first-child{min-width:205px}.user-data-table-pesq th:nth-child(5),.user-data-table-pesq td:nth-child(5){min-width:170px}.user-data-table-pesq th:nth-child(6),.user-data-table-pesq td:nth-child(6){min-width:140px}.user-data-table .user-actions-cell>.btn-ghost,.user-data-table .user-actions-cell>.conversation-btn{padding:6px 8px;font-size:10.5px}}

/* Auditoria: todos os dados seguem roláveis, mas Ações permanece visível e utilizável */
.audit-table-scroll{position:relative;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;border-top:1px solid transparent;scrollbar-width:thin;scrollbar-color:var(--line2) #f8fafc}
.audit-table-scroll:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:-3px}
.audit-table-scroll-hint{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e5edf6;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fbff;color:var(--ink3);font-size:10.5px;line-height:1.35}
.audit-table-scroll-hint>span:first-child{color:var(--brand);font-size:16px;font-weight:800;line-height:1}.audit-table-scroll-hint b{color:var(--ink2)}
.audit-data-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:auto}
.audit-data-table th,.audit-data-table td{white-space:normal;vertical-align:middle}
.audit-data-table th:first-child,.audit-data-table td:first-child{min-width:170px}.audit-data-table th:nth-child(2),.audit-data-table td:nth-child(2){min-width:110px}.audit-data-table th:nth-child(3),.audit-data-table td:nth-child(3){min-width:145px}.audit-data-table th:nth-child(4),.audit-data-table td:nth-child(4){min-width:115px}.audit-data-table th:nth-child(5),.audit-data-table td:nth-child(5){min-width:185px}.audit-data-table th:nth-child(6),.audit-data-table td:nth-child(6){min-width:85px}.audit-data-table th:nth-child(7),.audit-data-table td:nth-child(7){min-width:155px}.audit-data-table th:nth-child(8),.audit-data-table td:nth-child(8){min-width:180px}.audit-data-table th:nth-child(9),.audit-data-table td:nth-child(9){min-width:285px}
.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{position:sticky;right:0;z-index:3;width:205px;min-width:205px;background:#fff;box-shadow:-12px 0 20px -18px rgba(15,42,86,.8)}
.audit-data-table .audit-actions-header{z-index:5;background:#fbfdff}.audit-data-table tbody tr:hover .audit-actions-cell{background:#f8fbff}.audit-data-table tbody tr:last-child .audit-actions-cell{border-bottom:0}
.audit-data-table .audit-actions-cell{padding:8px 12px}.audit-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:178px;white-space:nowrap}.audit-actions-stack .btn-ghost,.audit-actions-stack .conversation-btn{width:100%;justify-content:center;white-space:nowrap}
@media(max-width:1050px){.audit-table-scroll-hint{display:flex}.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{width:190px;min-width:190px}.audit-actions-stack{min-width:164px}}
@media(max-width:640px){.audit-table-scroll-hint{padding:8px 11px;font-size:10px}.audit-data-table{min-width:1390px}.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{width:178px;min-width:178px}.audit-actions-stack{min-width:152px}.audit-actions-stack .btn-ghost,.audit-actions-stack .conversation-btn{padding:6px 8px;font-size:10.5px}}


/* ============ COMUNICAÇÃO / CHAT ============ */
.chat-page{display:flex;flex-direction:column;gap:16px;min-width:0}
.chat-create-card{background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(248,250,252,.98));border-color:#cfe0f7}
.chat-create-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) auto;gap:10px;align-items:center;margin-top:14px}
.chat-create-grid>.inp{min-width:0}
.chat-all-audience-note{font-size:12px;color:var(--ink3);padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-s);background:rgba(255,255,255,.7)}
.chat-layout{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.8fr);gap:16px;align-items:stretch;min-height:540px}
.chat-channel-panel,.chat-room-panel{min-width:0;display:flex;flex-direction:column}
.chat-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.chat-channel-list{display:flex;flex-direction:column;gap:6px;padding-top:10px;overflow:auto;max-height:610px}
.chat-channel-item{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:11px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.chat-channel-item:hover{background:#f4f8fd;border-color:#dbe7f5;transform:translateX(2px)}
.chat-channel-item.is-active{background:#eaf3ff;border-color:#bcd5f3;box-shadow:0 4px 14px rgba(30,80,140,.08)}
.chat-channel-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#e0edff;color:#1d5fb8;font-weight:800}
.chat-channel-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.chat-channel-copy b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-channel-copy small{font-size:11px;line-height:1.35;color:var(--ink3);white-space:normal}
.chat-channel-copy time{font-size:10px;color:#8a9bb0}
.chat-empty-small{font-size:12px;color:var(--ink3);padding:18px 6px;text-align:center}
.chat-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 15px;border-bottom:1px solid var(--line)}
.chat-room-header h2{margin:4px 0 3px;font-size:20px;color:var(--ink)}
.chat-room-header p{margin:0;color:var(--ink3);font-size:12px}
.chat-live-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10.5px;font-weight:700}
.chat-live-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(4,120,87,.1)}
.chat-messages{display:flex;flex:1;min-height:350px;max-height:560px;flex-direction:column;gap:13px;padding:18px 6px 18px 2px;overflow:auto;scroll-behavior:smooth}
.chat-message{display:flex;align-items:flex-start;gap:9px;max-width:86%}
.chat-message.is-own{align-self:flex-end;flex-direction:row-reverse}
.chat-message-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:800}
.chat-message.is-own .chat-message-avatar{background:#d1fae5;color:#047857}
.chat-message-content{min-width:0;padding:9px 11px;border:1px solid #e1eaf4;border-radius:4px 14px 14px 14px;background:#f8fafc}
.chat-message.is-own .chat-message-content{border-color:#ccebdd;border-radius:14px 4px 14px 14px;background:#effcf5}
.chat-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.chat-message-meta b{font-size:11.5px;color:var(--ink)}
.chat-message-meta time{font-size:9.5px;color:#8a9bb0}
.chat-message-content p{margin:0;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere;color:var(--ink2)}
.chat-compose{display:flex;align-items:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.chat-compose textarea{resize:vertical;min-height:46px;max-height:140px;line-height:1.4}
.chat-compose .btn{min-height:46px}
.chat-empty-room{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:240px;text-align:center;color:var(--ink3)}
.chat-empty-room>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px;border-radius:16px;background:#eaf3ff;color:#2563eb;font-size:22px}
.chat-empty-room b{font-size:13px;color:var(--ink)}
.chat-empty-room small{font-size:11.5px;max-width:300px;line-height:1.4}
.chat-no-selection{flex:1}
.chat-migration-callout{max-width:760px;line-height:1.6}
.chat-migration-callout code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.75);font-size:11px}
.researcher-profile-chat-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f0f7ff,#f5fffb);border-color:#cfe0f7}
.researcher-profile-chat-card .card-d{max-width:720px}
@media(max-width:900px){
  .chat-create-grid{grid-template-columns:1fr 1fr}
  .chat-create-grid>.btn{width:100%}
  .chat-layout{grid-template-columns:1fr;min-height:0}
  .chat-channel-list{max-height:230px}
  .chat-room-panel{min-height:500px}
}
@media(max-width:560px){
  .chat-create-grid{grid-template-columns:1fr}
  .chat-room-header{flex-direction:column}
  .chat-live-pill{align-self:flex-start}
  .chat-message{max-width:94%}
  .chat-compose{align-items:stretch;flex-direction:column}
  .chat-compose .btn{width:100%}
  .researcher-profile-chat-card{align-items:flex-start;flex-direction:column}
  .researcher-profile-chat-card .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.chat-channel-item{transition:none}.chat-messages{scroll-behavior:auto}}


/* ============ CONVITES, PUSH E GRUPOS DE PESQUISA ============ */
.researcher-push-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f4f8ff,#f4fffb);border-color:#cfe0f7}
.researcher-push-card .card-d{max-width:720px}
.researcher-communications-card{border-color:#cfe0f7}
.researcher-communication-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.researcher-communication-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}
.researcher-communication-row small{font-size:11px;color:var(--ink3)}
.researcher-communication-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.team-communication-settings{background:linear-gradient(135deg,#f8fbff,#f4fffb);border-color:#cfe0f7}
.team-communication-url-row{display:flex;align-items:center;gap:9px}
.team-communication-url-row .inp{flex:1}
.team-communication-help,.team-filter-help{margin-top:7px;color:var(--ink3);font-size:11px;line-height:1.45}
.team-bulk-invite-btn{margin-top:12px}
.team-bulk-invite-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:680px){
  .researcher-push-card,.researcher-communication-row{align-items:flex-start;flex-direction:column}
  .researcher-push-card .btn,.researcher-communication-actions,.researcher-communication-actions .btn{width:100%}
  .researcher-communication-actions{justify-content:stretch}
  .team-communication-url-row{align-items:stretch;flex-direction:column}
  .team-communication-url-row .btn{width:100%}
}


/* ============ APROVAÇÃO DE FORMULÁRIO E LINK GERAL ============ */
.approval-form-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.approval-form-meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3)}.approval-form-preview{margin-top:16px}.approval-form-question-list{display:grid;gap:12px;margin-top:14px}.approval-form-question{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--bg)}.approval-form-question-head{display:flex;align-items:flex-start;gap:12px}.approval-form-question-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--brand-l);color:var(--brand);font-weight:800;font-size:12px}.approval-form-question h3{margin:0 0 7px;font-size:15px;line-height:1.4;color:var(--ink)}.approval-form-options{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0 46px}.approval-form-option{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink2)}.approval-form-fields{display:grid;gap:8px;margin:14px 0 0 46px}.approval-form-field{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:12px}.approval-form-field span{color:var(--ink3);text-align:right}.approval-form-response{margin-top:16px}.approval-response-actions,.team-researcher-link-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.approval-link-value{margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--bg);border:1px solid var(--line);font-size:12px;line-height:1.5;word-break:break-all;color:var(--ink2)}.approval-client-comment{margin-top:16px}.approval-client-comment p{white-space:pre-wrap;line-height:1.6;color:var(--ink2)}.researcher-link-invite-card{text-align:center;max-width:680px;margin:0 auto}.researcher-link-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:var(--brand-l);color:var(--brand);font-size:26px}.researcher-link-survey-name{font-size:18px;font-weight:800;margin:8px 0 16px}.researcher-link-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.team-researcher-link-card .card-d{line-height:1.6}
@media(max-width:640px){.approval-form-question{padding:13px}.approval-form-options,.approval-form-fields{margin-left:0}.approval-form-field{display:grid;gap:4px}.approval-form-field span{text-align:left}.approval-response-actions>*{flex:1 1 180px}.team-researcher-link-actions>*{flex:1 1 150px}}


/* Atendimento privado para clientes e pesquisadores */
.chat-support-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #cfe0f7;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f0fdf9);color:var(--ink2)}.chat-support-banner-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-weight:800}.chat-support-banner b{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.chat-support-banner p{margin:0;font-size:12px;line-height:1.55;color:var(--ink3)}


/* ---------- FILA PRIORITÁRIA DE APROVAÇÃO DE PESQUISADORES ---------- */
.researcher-approval-queue{margin:0 0 18px;padding:20px;border:1px solid #cfe0fb;border-radius:20px;background:linear-gradient(135deg,#f5f9ff 0%,#ffffff 58%,#f2fbf8 100%);box-shadow:0 12px 28px rgba(25,78,150,.09)}
.researcher-queue-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #dfe9f6}
.researcher-queue-head h2{margin:5px 0 4px;color:var(--ink);font-size:20px;letter-spacing:-.35px}
.researcher-queue-head p{margin:0;color:var(--ink3);font-size:12px;line-height:1.45}
.researcher-queue-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;min-height:70px;padding:10px 12px;border:1px solid #f0d99e;border-radius:16px;background:#fffaf0;color:var(--amber);box-shadow:0 5px 14px rgba(183,121,31,.08)}
.researcher-queue-total strong{font-size:26px;line-height:1;letter-spacing:-.8px}.researcher-queue-total span{margin-top:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.researcher-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.researcher-queue-card{min-width:0;padding:13px;border:1px solid #dfe8f4;border-radius:14px;background:rgba(255,255,255,.82)}
.researcher-queue-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.researcher-queue-card-head>div{display:flex;flex-direction:column;gap:3px}.researcher-queue-card-head strong{font-size:13px;color:var(--ink)}.researcher-queue-card-head small{font-size:10.5px;color:var(--ink3)}
.researcher-queue-list{display:flex;flex-direction:column;gap:7px}.researcher-queue-item{padding:10px;border:1px solid #e5ebf4;border-radius:11px;background:#fff;box-shadow:0 3px 9px rgba(18,35,63,.035)}
.researcher-queue-person{display:flex;align-items:center;gap:9px;min-width:0}.researcher-queue-person>div{min-width:0;display:flex;flex-direction:column;gap:3px}.researcher-queue-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}.researcher-queue-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:10.5px}
.researcher-queue-item-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:8px 0 7px}.researcher-queue-item-meta .pill{font-size:9.5px;padding:3px 7px}.researcher-queue-actions{display:flex;gap:6px}.researcher-queue-actions .btn{min-height:32px;flex:1;padding:6px 8px;font-size:10.5px}.researcher-queue-more{margin-top:9px;color:var(--ink3);font-size:10.5px;text-align:center}.researcher-queue-empty{display:flex;align-items:center;gap:9px;min-height:74px;padding:11px;border:1px dashed #cfe0d9;border-radius:11px;background:#f7fffb}.researcher-queue-empty>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--teal-l);color:var(--teal);font-weight:900}.researcher-queue-empty>div{display:flex;flex-direction:column;gap:3px}.researcher-queue-empty strong{font-size:11.5px;color:var(--ink)}.researcher-queue-empty small{font-size:10.5px;color:var(--ink3)}
#researcher-table{scroll-margin-top:88px}
@media(max-width:820px){.researcher-queue-grid{grid-template-columns:1fr}}
@media(max-width:600px){.researcher-approval-queue{padding:15px;border-radius:16px}.researcher-queue-head{align-items:flex-start;gap:12px}.researcher-queue-head h2{font-size:18px}.researcher-queue-total{min-width:65px;min-height:60px;padding:8px}.researcher-queue-total strong{font-size:22px}.researcher-queue-total span{font-size:9px}.researcher-queue-item{padding:9px}.researcher-queue-actions .btn{font-size:10px;padding-left:6px;padding-right:6px}}
@media(prefers-reduced-motion:reduce){.researcher-approval-queue,.researcher-queue-item{transition:none}}
.researcher-queue-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.researcher-queue-table-link{min-height:34px;padding:7px 10px;font-size:10.5px}@media(max-width:600px){.researcher-queue-head-actions{align-items:flex-end;flex-direction:column;gap:7px}.researcher-queue-table-link{width:100%}}


/* ---------- PERFIL DO PESQUISADOR — AÇÕES E DOCUMENTOS ---------- */
.profile-page-pesq .page-head{padding:2px 0 4px;margin-bottom:20px}.profile-page-pesq .page-head h1{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.65px}.profile-page-pesq .page-head p{font-size:13px}.profile-page-pesq .page-head .ph-actions{gap:8px;align-items:center}.profile-page-pesq .page-head .ph-actions .btn{min-height:40px;padding:9px 14px;white-space:nowrap}.profile-page-pesq .page-head .ph-actions .btn-fill{box-shadow:0 7px 15px rgba(37,99,235,.18)}.profile-page-pesq .profile-identity{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:15px 18px;border:1px solid #dce8f5;border-radius:17px;background:linear-gradient(135deg,#f8fbff 0%,#fff 62%,#f2fbf8 100%);box-shadow:0 8px 22px rgba(24,59,105,.06)}.profile-identity-avatar{width:56px;height:56px;font-size:20px;box-shadow:0 8px 18px rgba(37,99,235,.22);flex:0 0 auto}.profile-page-pesq .profile-identity>div:last-child{min-width:0}.profile-page-pesq .profile-identity>div:last-child>div:first-child{font-size:19px!important;letter-spacing:-.3px}.profile-page-pesq .profile-identity .pill{font-size:10.5px}.profile-page-pesq>.grid.g2{gap:18px}.profile-page-pesq>.grid.g2>.card,.profile-page-pesq>.grid.g2>div>.card{border-color:#dfe8f4;box-shadow:0 9px 24px rgba(18,35,63,.06)}.profile-page-pesq .card-t{font-size:15px}.profile-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.profile-card-title .card-t{margin:0}.profile-card-sub{margin-top:3px;color:var(--ink3);font-size:11px}.profile-card-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#e8f2ff,#d8e8ff);color:var(--brand-d);font-size:16px;box-shadow:inset 1px 1px 2px rgba(255,255,255,.9)}.profile-document-row{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 9px;padding:11px 12px;border:1px solid #cfeee1;border-radius:13px;background:linear-gradient(135deg,#f2fcf7,#e8f8f1);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.profile-document-row:hover{border-color:#8bd8bd;box-shadow:0 7px 16px rgba(5,150,105,.1);transform:translateY(-1px)}.profile-document-row>.doc-file-label{display:flex;align-items:center;gap:9px;min-width:0;flex:1;overflow:hidden;overflow-wrap:normal;word-break:normal}.profile-document-row .doc-file-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:9px;background:#d2f4e6;color:#087f5b;overflow:visible;overflow-wrap:normal;word-break:normal}.profile-document-row .doc-file-copy{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;overflow-wrap:normal;word-break:normal}.profile-document-row .doc-file-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#087f5b;font-size:11.5px}.profile-document-row .doc-file-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b7e6e;font-size:10.5px}.profile-document-row .doc-action-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content;overflow:visible;overflow-wrap:normal;word-break:normal}.profile-document-row .doc-action-buttons .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:34px;padding:7px 10px;border-color:#b9ded1;background:#fff;color:#176b54;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:11px}.profile-document-row .doc-action-buttons .btn-ghost:hover{border-color:#5bb995;background:#f7fffb;color:#075e47}.profile-document-row .doc-action-buttons .doc-download-btn{border-color:#059669;background:#059669;color:#fff}.profile-document-row .doc-action-buttons .doc-download-btn:hover{border-color:#047857;background:#047857;color:#fff;box-shadow:0 5px 12px rgba(5,150,105,.22)}
@media(max-width:860px){.profile-page-pesq .page-head .ph-actions .btn{flex:1 1 140px}.profile-page-pesq .profile-identity{margin-bottom:16px}}
@media(max-width:580px){.profile-page-pesq .page-head .ph-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.profile-page-pesq .page-head .ph-actions .btn{width:100%;min-width:0;padding:8px 7px;font-size:11px}.profile-page-pesq .profile-identity{padding:13px 14px}.profile-identity-avatar{width:48px;height:48px;font-size:17px}.profile-page-pesq .profile-identity>div:last-child>div:first-child{font-size:17px!important}.profile-document-row{align-items:flex-start;flex-direction:column;gap:9px;padding:10px}.profile-document-row>.doc-file-label{width:100%}.profile-document-row .doc-action-buttons{width:100%}.profile-document-row .doc-action-buttons .btn-ghost{flex:1;min-width:0}.profile-document-row .doc-file-copy strong,.profile-document-row .doc-file-copy small{white-space:normal;overflow-wrap:anywhere}}
.profile-page-pesq .profile-documents-card{padding:19px 18px;background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%)}


/* ---------- USUÁRIOS — PAINEL UNIFICADO E PENDÊNCIAS ---------- */
.users-page{padding-bottom:24px}.users-page>.page-head{margin-bottom:18px;padding:2px 0 4px}.users-page>.page-head h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.7px}.users-page>.page-head p{font-size:13px}.users-page>.page-head .ph-actions .btn{min-height:40px;box-shadow:0 6px 14px rgba(37,99,235,.12)}.users-context{padding:12px 15px;border:1px solid #d8e6f5;border-radius:14px;background:linear-gradient(135deg,#f6faff,#fff 62%,#f2fbf8);box-shadow:0 5px 16px rgba(18,59,105,.05)}.users-context .eyebrow{color:var(--brand);font-weight:900}.users-context p{font-size:12px}.users-count-chip{background:#fff;color:var(--brand-d);box-shadow:0 3px 8px rgba(37,99,235,.08)}.user-filter-panel{margin:0 0 14px;padding:15px 16px;border:1px solid #d7e5f5;border-radius:15px;background:linear-gradient(135deg,#fafdff,#f3f8ff);box-shadow:0 6px 18px rgba(16,42,84,.055)}.user-filter-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.user-filter-title>div{display:flex;flex-direction:column;gap:3px}.user-filter-title b{font-size:12.5px;color:var(--ink2)}.user-filter-title span:not(.user-filter-result){font-size:11px;color:var(--ink3)}.user-filter-result{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#e8f8f1;color:#087f5b;font-size:10.5px;font-weight:800;white-space:nowrap}.user-filter-result strong{font-size:13px}.user-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.user-filter-grid .inp{min-height:42px}.user-filter-grid .btn{min-height:42px}.user-filter-panel+.researcher-filter-panel{margin-top:0}.user-search-bar{box-shadow:0 7px 18px rgba(16,42,84,.06);background:linear-gradient(135deg,#fff,#f6f9fe);border-color:#d7e4f3}.user-search-main .inp{min-height:43px}.user-search-hint{font-size:10.5px}.user-stat-grid .stat,.users-page>.grid .stat{border-color:#e0eaf5;box-shadow:0 8px 20px rgba(16,42,84,.055);background:linear-gradient(145deg,#fff,#f9fbff)}.user-stat-grid .stat:hover,.users-page>.grid .stat:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(37,99,235,.1)}.user-table-card{border-color:#dce7f3;box-shadow:0 10px 28px rgba(16,42,84,.07)}.user-table-heading{padding:18px 20px;background:linear-gradient(135deg,#fafdff,#f3f7fd);border-bottom-color:#dce7f3}.user-table-heading .card-t{font-size:15px}.users-table-count{height:34px;min-width:50px;background:#fff;color:var(--brand-d);box-shadow:0 4px 10px rgba(37,99,235,.09)}.user-data-table th{background:#f8fbff;color:#637791}.user-data-table tbody td{border-bottom-color:#edf2f7}.user-data-table tbody tr:hover td{background:#f7fbff}.user-actions-cell{background:#fff}.user-data-table tbody tr:hover .user-actions-cell{background:#f7fbff}.user-actions-cell>.btn-ghost,.user-actions-cell>.conversation-btn{box-shadow:0 2px 5px rgba(16,42,84,.04)}
.researcher-approval-queue{border-color:#bfd8f5;background:linear-gradient(135deg,#f4f8ff 0%,#fff 53%,#effbf7 100%);box-shadow:0 14px 30px rgba(25,78,150,.1)}.researcher-queue-head h2{font-size:21px}.researcher-queue-total{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:72px;min-height:66px;padding:8px 10px;border:1px solid #cce0f6;border-radius:15px;background:#fff;color:var(--brand-d);box-shadow:0 6px 14px rgba(37,99,235,.08)}.researcher-queue-total strong{font-size:25px;line-height:1}.researcher-queue-total span{margin-top:4px;color:var(--ink3);font-size:10px;font-weight:700}.researcher-queue-card{background:rgba(255,255,255,.88);border-color:#d6e3f1;box-shadow:0 5px 14px rgba(18,35,63,.04)}.researcher-queue-item{border-color:#dce7f2;box-shadow:0 5px 13px rgba(18,35,63,.045);transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.researcher-queue-item:hover{border-color:#b7d2ef;box-shadow:0 8px 18px rgba(37,99,235,.08);transform:translateY(-1px)}.researcher-queue-item-meta{margin:8px 0 8px}.researcher-queue-actions{align-items:stretch;flex-wrap:wrap}.researcher-queue-actions .btn,.researcher-queue-actions .conversation-btn{min-width:0;min-height:34px}.researcher-queue-actions .conversation-btn{flex:1;padding:6px 8px;font-size:10.5px}.queue-document-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 9px;padding:8px 9px;border:1px dashed #b9d7ee;border-radius:10px;background:#f7fbff}.queue-document-actions .btn-ghost{min-height:28px;padding:5px 7px;border-color:#c8dcef;background:#fff;color:var(--brand-d);font-size:10px}.queue-document-actions .queue-doc-download{color:#087f5b;border-color:#b9e3d3;background:#f2fcf7}.queue-no-docs{display:block;margin:0 0 9px;padding:8px 9px;border-radius:9px;background:#fff6f5;color:#b42318;font-size:10.5px;font-weight:700}.queue-document-actions[aria-label]{font-size:0}
@media(max-width:900px){.user-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-page>.page-head .ph-actions{flex-wrap:wrap}.users-page>.page-head .ph-actions .btn{flex:1 1 170px}}
@media(max-width:640px){.user-filter-title{align-items:flex-start;flex-direction:column;gap:8px}.user-filter-grid{grid-template-columns:1fr}.user-filter-grid .btn{width:100%}.users-page>.page-head .ph-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.users-page>.page-head .ph-actions .btn{width:100%;min-width:0;padding:8px 7px;font-size:11px}.researcher-queue-head-actions{width:100%}.researcher-queue-total{width:100%;min-height:52px;flex-direction:row;justify-content:flex-start;gap:8px}.researcher-queue-total span{margin-top:0}.researcher-queue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.researcher-queue-actions .conversation-btn{width:100%}.queue-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-document-actions .btn-ghost{width:100%;min-width:0}.user-table-heading{padding:15px}.user-filter-panel{padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.user-stat-grid .stat,.users-page>.grid .stat,.researcher-queue-item{transition:none!important}.user-stat-grid .stat:hover,.users-page>.grid .stat:hover,.researcher-queue-item:hover{transform:none}}


/* Fila única: autocadastros e perfis pendentes no mesmo painel */
.researcher-queue-grid-unified{grid-template-columns:minmax(0,1fr)}.researcher-queue-card-unified{padding:15px}.researcher-queue-card-unified .researcher-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.researcher-queue-card-unified .researcher-queue-item{min-width:0}.researcher-queue-card-unified .researcher-queue-card-head{margin-bottom:11px}.researcher-queue-card-unified .researcher-queue-person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.researcher-queue-card-unified .researcher-queue-list{grid-template-columns:1fr}}@media(max-width:600px){.researcher-queue-card-unified{padding:11px}.researcher-queue-card-unified .researcher-queue-list{display:flex;flex-direction:column;gap:8px}}


/* Aproveitamento total da largura quando há uma única pendência */
.researcher-queue-card-unified .researcher-queue-list.is-single{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.researcher-queue-list.is-single .researcher-queue-item{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto auto;align-items:center;gap:9px 16px;padding:14px 16px}.researcher-queue-list.is-single .researcher-queue-person{grid-column:1;grid-row:1 / span 3;align-self:center}.researcher-queue-list.is-single .researcher-queue-item-meta{grid-column:2;grid-row:1;margin:0}.researcher-queue-list.is-single .queue-document-actions,.researcher-queue-list.is-single .queue-no-docs{grid-column:2;grid-row:2;margin:0}.researcher-queue-list.is-single .researcher-queue-actions{grid-column:2;grid-row:3}.researcher-queue-list.is-single .researcher-queue-actions .btn,.researcher-queue-list.is-single .researcher-queue-actions .conversation-btn{min-height:38px;font-size:11.5px}
@media(max-width:820px){.researcher-queue-card-unified .researcher-queue-list.is-single{display:flex;flex-direction:column}.researcher-queue-list.is-single .researcher-queue-item{display:flex;align-items:stretch;flex-direction:column;gap:9px}.researcher-queue-list.is-single .researcher-queue-person,.researcher-queue-list.is-single .researcher-queue-item-meta,.researcher-queue-list.is-single .queue-document-actions,.researcher-queue-list.is-single .queue-no-docs,.researcher-queue-list.is-single .researcher-queue-actions{width:100%}}


/* ---------- PAINEL DO PESQUISADOR — GANHOS E PESQUISAS DISPONÍVEIS ---------- */
.researcher-earnings-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;margin:0 0 16px;padding:22px 24px;border:1px solid #cfe0fb;border-radius:20px;background:linear-gradient(118deg,#102a56 0%,#174a91 54%,#087f5b 130%);color:#fff;box-shadow:0 14px 30px rgba(16,42,86,.16)}.researcher-earnings-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.researcher-earnings-copy .eyebrow{color:#b9d8ff}.researcher-earnings-copy h2{margin:5px 0 3px;font-size:20px;letter-spacing:-.35px}.researcher-earnings-copy p{margin:0;color:#dbeafe;font-size:12px}.researcher-earnings-value{margin-top:12px;font-size:32px;line-height:1;letter-spacing:-1px}.researcher-earnings-side{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));align-content:center;gap:9px 10px;min-width:310px}.researcher-earnings-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1)}.researcher-earnings-metric span{color:#dbeafe;font-size:10px}.researcher-earnings-metric strong{font-size:16px}.researcher-earnings-side .btn{grid-column:1 / -1;justify-self:stretch;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.11);color:#fff}.researcher-earnings-side .btn:hover{border-color:#fff;background:rgba(255,255,255,.2);color:#fff}
.researcher-available-surveys{padding:20px 22px;border:1px solid #d8e6f6;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 10px 24px rgba(18,35,63,.06)}.researcher-available-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e6eef7}.researcher-available-head h2{margin:5px 0 3px;color:var(--ink);font-size:18px;letter-spacing:-.25px}.researcher-available-head p{margin:0;color:var(--ink3);font-size:12px}.researcher-available-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#eaf8f2;color:#087f5b;font-size:11px;font-weight:800;white-space:nowrap}.researcher-available-list{display:flex;flex-direction:column;gap:9px;margin-top:13px}.researcher-available-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #dce8f5;border-radius:14px;background:#fff;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.researcher-available-item:hover{transform:translateY(-1px);border-color:#aac8eb;box-shadow:0 8px 18px rgba(37,99,235,.08)}.researcher-available-item-main{display:flex;align-items:center;gap:11px;min-width:0}.researcher-available-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#e8f2ff;color:#1d5fc4;font-size:17px}.researcher-available-item-main>div{min-width:0}.researcher-available-item-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.researcher-available-item-title strong{color:var(--ink);font-size:13px}.researcher-available-item-title .pill{font-size:9px;padding:3px 7px}.researcher-available-item-main p{margin:4px 0 2px;color:var(--ink3);font-size:11px}.researcher-available-item-main small{color:#087f5b;font-size:10.5px;font-weight:700}.researcher-available-item-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.researcher-available-location{color:var(--ink3);font-size:10.5px;white-space:nowrap}.researcher-available-item-action .btn{min-height:38px;padding:9px 14px;white-space:nowrap}.researcher-available-empty{display:flex;align-items:center;gap:11px;margin-top:13px;padding:14px;border:1px dashed #cfe0d9;border-radius:12px;background:#f7fffb}.researcher-available-empty>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d9f5e8;color:#087f5b;font-size:20px}.researcher-available-empty div{display:flex;flex-direction:column;gap:3px}.researcher-available-empty strong{color:var(--ink);font-size:12px}.researcher-available-empty small{color:var(--ink3);font-size:11px}
@media(max-width:760px){.researcher-earnings-hero{flex-direction:column;padding:18px}.researcher-earnings-side{min-width:0;width:100%}.researcher-earnings-value{font-size:28px}.researcher-available-surveys{padding:16px}.researcher-available-item{align-items:stretch;flex-direction:column;gap:12px}.researcher-available-item-action{align-items:stretch;justify-content:stretch;flex-direction:column;gap:8px}.researcher-available-location{white-space:normal}.researcher-available-item-action .btn{width:100%}}


/* ---------- SELETOR DE PESQUISA/CAMPANHA DO CABEÇALHO ---------- */
.campaign-switcher-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(8,24,48,.52);backdrop-filter:blur(4px)}.campaign-switcher-overlay[hidden]{display:none}.campaign-switcher-dialog{position:relative;width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:26px;border:1px solid #d9e6f5;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(8,24,48,.24);animation:campaignDialogIn .18s var(--ease, ease-out)}.campaign-switcher-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:10px;background:#f2f6fb;color:var(--ink3);font-size:24px;line-height:1;cursor:pointer}.campaign-switcher-close:hover{background:#e6eef8;color:var(--ink)}.campaign-switcher-heading{padding-right:34px;margin-bottom:17px}.campaign-switcher-heading h2{margin:5px 0 4px;color:var(--ink);font-size:20px;letter-spacing:-.35px}.campaign-switcher-heading p{margin:0;color:var(--ink3);font-size:12px}.campaign-switcher-list{display:flex;flex-direction:column;gap:9px}.campaign-switcher-option{display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px;border:1px solid #dbe7f3;border-radius:14px;background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.campaign-switcher-option:hover{transform:translateY(-1px);border-color:#8eb7e8;background:#f8fbff;box-shadow:0 8px 18px rgba(37,99,235,.08)}.campaign-switcher-option.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.campaign-switcher-option-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:#e8f2ff;color:#1d5fc4;font-size:19px}.campaign-switcher-option>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.campaign-switcher-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.campaign-switcher-option small{color:var(--ink3);font-size:10.5px}.campaign-switcher-check{margin-left:auto;color:#2563eb;font-size:18px;font-weight:800}.campaign-switcher-empty,.campaign-switcher-loading{display:flex;flex-direction:column;align-items:center;gap:5px;padding:30px 15px;border:1px dashed #cbdbea;border-radius:14px;background:#f8fbff;text-align:center}.campaign-switcher-empty strong,.campaign-switcher-loading b{color:var(--ink);font-size:12px}.campaign-switcher-empty small,.campaign-switcher-loading small{color:var(--ink3);font-size:11px}.campaign-switcher-loading .spinner{width:24px;height:24px;margin-bottom:3px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:campaignSpin .7s linear infinite}@keyframes campaignDialogIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes campaignSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.campaign-switcher-overlay{padding:12px}.campaign-switcher-dialog{padding:21px 16px;border-radius:18px}.campaign-switcher-heading h2{font-size:18px}.campaign-switcher-option{padding:12px 10px}}

/* ---------- FICHA DA PESQUISA NO SELETOR DO CLIENTE ---------- */
.campaign-switcher-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:7px 9px;border:0;border-radius:9px;background:#f3f7fc;color:#25599f;font-size:12px;font-weight:700;cursor:pointer}.campaign-switcher-back:hover{background:#e7f0fb}.campaign-details-hero{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #dbe8f5;border-radius:16px;background:linear-gradient(135deg,#f5faff,#ffffff);margin-bottom:16px}.campaign-details-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#2563eb,#164aa5);box-shadow:0 8px 18px rgba(37,99,235,.2);color:#fff;font-size:24px}.campaign-details-hero h2{margin:4px 0 4px;color:var(--ink);font-size:20px;letter-spacing:-.35px}.campaign-details-hero p{margin:0;color:var(--ink3);font-size:12px}.campaign-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-details-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid #e1eaf3;border-radius:12px;background:#fbfdff}.campaign-details-grid>div.campaign-details-wide{grid-column:1/-1}.campaign-details-grid span{color:var(--ink3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.campaign-details-grid strong{color:var(--ink);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.campaign-details-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.campaign-details-actions .btn{min-height:40px}.campaign-details-actions .btn-accent{box-shadow:0 8px 18px rgba(37,99,235,.16)}
@media(max-width:600px){.campaign-details-hero{align-items:flex-start;padding:13px}.campaign-details-hero h2{font-size:17px}.campaign-details-grid{grid-template-columns:1fr}.campaign-details-grid>div.campaign-details-wide{grid-column:auto}.campaign-details-actions{flex-direction:column}.campaign-details-actions .btn{width:100%}}


/* ---------- PESQUISAS VISÍVEIS DO CLIENTE ---------- */
.client-surveys-page{display:flex;flex-direction:column;gap:14px}.client-surveys-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#f4f9ff 0%,#ffffff 70%);border-color:#d5e4f4}.client-surveys-intro h2{margin:5px 0 4px;font-size:21px;letter-spacing:-.35px}.client-surveys-intro p{max-width:680px;margin:0;color:var(--ink3);font-size:13px}.client-surveys-count{flex:0 0 auto;padding:9px 12px;border-radius:12px;background:var(--brand-l);color:var(--brand-d);font-size:12px;font-weight:800}.client-survey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-survey-card{display:flex;align-items:center;gap:13px;width:100%;min-width:0;padding:17px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.client-survey-card:hover{transform:translateY(-2px);border-color:#8eb7e8;background:#fafdff;box-shadow:var(--shadow-md)}.client-survey-card.is-active{border-color:var(--brand);background:#f5f9ff;box-shadow:0 0 0 2px rgba(37,99,235,.09),var(--shadow-sm)}.client-survey-card-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#2563eb,#164aa5);box-shadow:0 8px 17px rgba(37,99,235,.18);color:#fff;font-size:23px}.client-survey-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.client-survey-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.client-survey-card-copy small,.client-survey-card-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:11px;font-style:normal}.client-survey-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}.client-survey-card-meta b{color:var(--brand-d);font-size:11px;white-space:nowrap}.client-surveys-empty{padding:28px}.client-survey-details{padding:24px}.client-survey-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:7px 9px;border:0;border-radius:9px;background:#f3f7fc;color:#25599f;font-size:12px;font-weight:700;cursor:pointer}.client-survey-back:hover{background:#e7f0fb}.client-survey-details-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dbe8f5;border-radius:16px;background:linear-gradient(135deg,#f5faff,#ffffff);margin-bottom:17px}.client-survey-details-icon{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#2563eb,#164aa5);box-shadow:0 8px 18px rgba(37,99,235,.2);color:#fff;font-size:25px}.client-survey-details-hero h2{margin:4px 0 4px;font-size:22px;letter-spacing:-.4px}.client-survey-details-hero p{margin:0;color:var(--ink3);font-size:12px}.client-survey-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-survey-details-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;border:1px solid #e1eaf3;border-radius:12px;background:#fbfdff}.client-survey-details-grid>div.client-survey-details-wide{grid-column:1/-1}.client-survey-details-grid span{color:var(--ink3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.client-survey-details-grid strong{color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.client-survey-details-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.client-survey-details-actions .btn{min-height:41px}.client-survey-details-actions .btn-fill{box-shadow:0 8px 18px rgba(37,99,235,.16)}
@media(max-width:900px){.client-survey-list{grid-template-columns:1fr}}
@media(max-width:600px){.client-surveys-intro{padding:18px;flex-direction:column}.client-surveys-intro h2{font-size:18px}.client-survey-card{align-items:flex-start;padding:14px}.client-survey-card-meta{align-items:flex-end}.client-survey-details{padding:17px}.client-survey-details-hero{align-items:flex-start;padding:14px}.client-survey-details-hero h2{font-size:18px}.client-survey-details-grid{grid-template-columns:1fr}.client-survey-details-grid>div.client-survey-details-wide{grid-column:auto}.client-survey-details-actions{flex-direction:column}.client-survey-details-actions .btn{width:100%}}


/* ---------- MONITORAMENTO COMPLETO DO CLIENTE ---------- */
.client-researcher-progress-card{margin:18px 0}.client-researcher-table-wrap{overflow-x:auto;margin-top:12px}.client-researcher-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0}.client-researcher-table th{background:#f7fafc;color:var(--ink3);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.client-researcher-table td{padding:13px 14px;border-bottom:1px solid #edf2f7;color:var(--ink2);font-size:13px;vertical-align:middle}.client-researcher-table tbody tr:last-child td{border-bottom:0}.client-researcher-table tbody tr:hover td{background:#fbfdff}.client-researcher-table td:first-child{color:var(--ink);min-width:220px}.client-researcher-table .empty{padding:24px;text-align:center;color:var(--ink3)}
@media(max-width:720px){.client-researcher-progress-card{margin-top:14px}.client-researcher-table{min-width:620px}.client-researcher-table th,.client-researcher-table td{padding:10px 11px}}

/* ---------- FINANCEIRO — aprovação, recebimentos e extrato ---------- */
.payment-ledger-warning{margin-bottom:15px;border-color:#f4d38a;background:#fffaf0;color:#7c4a03}.payment-ledger-warning code{padding:2px 5px;border-radius:5px;background:#fff1c7;color:#7c4a03;font-size:10.5px}
.finance-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line2) #f8fafc}.finance-data-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.finance-data-table th,.finance-data-table td{vertical-align:middle;white-space:normal}.finance-data-table th:first-child,.finance-data-table td:first-child{min-width:190px}.finance-data-table th:nth-child(2),.finance-data-table td:nth-child(2){min-width:70px}.finance-data-table th:nth-child(3),.finance-data-table td:nth-child(3){min-width:82px}.finance-data-table th:nth-child(4),.finance-data-table td:nth-child(4),.finance-data-table th:nth-child(5),.finance-data-table td:nth-child(5),.finance-data-table th:nth-child(6),.finance-data-table td:nth-child(6){min-width:120px}.finance-data-table th:nth-child(7),.finance-data-table td:nth-child(7){min-width:120px}.finance-data-table th:nth-child(8),.finance-data-table td:nth-child(8){min-width:145px}.finance-data-table th:last-child,.finance-data-table td:last-child{min-width:250px}.finance-row-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px;min-width:230px}.finance-row-actions .btn-ghost{min-height:31px;padding:6px 8px;font-size:10.5px;white-space:nowrap}.finance-action-approve{color:#075e45;border-color:#a8dfca;background:#f0fdf7}.finance-action-approve:hover{border-color:#4fb991;background:#e4f8ef;color:#064e3b}.finance-action-receipt{color:#1d4ed8;border-color:#b9d1f2;background:#f5f9ff}.finance-action-receipt:hover{border-color:#75a7e5;background:#eaf3ff;color:#17479a}.finance-to-receive{color:#1d5fc4}.finance-row-note,.earnings-rejected-value{margin-top:3px;color:var(--ink3);font-size:10.5px}.earnings-rejected-value{color:#b42318}.finance-receipts-table{min-width:680px}.finance-receipts-table th:last-child,.finance-receipts-table td:last-child{min-width:250px}.earnings-table{min-width:980px}.earnings-table th:last-child,.earnings-table td:last-child{min-width:145px}
@media(max-width:1050px){.finance-row-actions{flex-direction:column;min-width:190px}.finance-row-actions .btn-ghost{width:100%;justify-content:center}.finance-data-table{min-width:1130px}}
@media(max-width:640px){.finance-table-scroll{margin-inline:-1px}.finance-data-table{min-width:1080px}.finance-data-table th,.finance-data-table td{padding:9px 10px;font-size:11.5px}.finance-data-table th:last-child,.finance-data-table td:last-child{min-width:190px}.finance-row-actions{min-width:175px}.finance-row-actions .btn-ghost{padding:6px 7px;font-size:10px}.finance-receipts-table{min-width:620px}.earnings-table{min-width:920px}}


/* ---------- EXPORTAÇÃO DO FORMULÁRIO EM PDF ---------- */
.survey-pdf-action{color:var(--brand-d);border-color:#b9d1f2;background:#f5f9ff}.survey-pdf-action:hover{border-color:#75a7e5;background:#eaf3ff;color:#17479a}.survey-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line2) #f8fafc}.survey-table-scroll table{min-width:1050px}.survey-table-scroll td:last-child{min-width:390px}.survey-table-scroll td:last-child .btn-ghost{margin:2px 2px 2px 0}.survey-form-pdf-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid #dbe8f5;border-radius:10px;background:#f7fbff;color:var(--ink3);font-size:11.5px;line-height:1.5}.survey-form-pdf-note b{color:var(--brand-d)}
@media(max-width:720px){.survey-table-scroll table{min-width:980px}.survey-table-scroll td:last-child{min-width:360px}}


/* Grupo da pesquisa antes da primeira coleta */
.researcher-first-collection-groups{border-color:#b9d9cf;background:linear-gradient(135deg,#f5fffb,#f8fbff)}.researcher-first-collection-groups .card-t{color:#075e54}.researcher-first-collection-groups .card-d{max-width:820px;line-height:1.55}.researcher-first-collection-groups .researcher-communication-row{padding:14px 0}.researcher-first-collection-groups .researcher-communication-actions .btn-fill{background:#128c7e;border-color:#128c7e}.researcher-first-collection-groups .researcher-communication-actions .btn-fill:hover{background:#0b7166;border-color:#0b7166}


/* Ações de convite da equipe: push em massa e WhatsApp completo ficam distintos */
.team-whatsapp-invite-btn{color:#075e54!important;border-color:#a7d8cf!important;white-space:nowrap}.team-whatsapp-invite-btn:hover{background:#ecfdf8!important;border-color:#75c9bb!important}


/* Acesso direto da equipe ao monitoramento da coleta */
.team-collection-access{white-space:nowrap;color:#1d4ed8!important;border-color:#b9d1f5!important}.team-collection-access:hover{background:#eff6ff!important;border-color:#8db5ed!important}.btn-fill.team-collection-access{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.btn-fill.team-collection-access:hover{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}
@media(max-width:680px){.team-collection-access{width:100%}}


/* Orientações iniciais da coleta por WhatsApp */
.collection-orientation-callout{margin:12px 0;border-color:#b9d9cf;background:linear-gradient(135deg,#f2fffb,#f8fbff)}
.collection-team-actions{white-space:nowrap}.collection-orientation-action{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.collection-orientation-btn{color:#075e54!important;border-color:#a7d8cf!important}.collection-orientation-btn:hover{background:#ecfdf8!important;border-color:#75c9bb!important}.collection-orientation-btn:disabled{opacity:.55;cursor:not-allowed}.collection-orientation-count{font-size:10.5px}.collection-team-actions .btn-ghost{margin-top:5px}
@media(max-width:900px){.collection-team-actions{white-space:normal}.collection-orientation-action{min-width:230px}}


/* Auditoria: duração da entrevista e reprodução privada da confirmação */
.audit-duration-value{display:inline-flex;align-items:center;min-width:86px;font-weight:700;color:var(--ink2);white-space:nowrap}
.audit-duration-missing{font-weight:400;color:var(--ink3)}
.audit-recording-duration{margin-top:3px;font-size:10.5px;color:var(--ink3);white-space:nowrap}
.audit-recording-player{display:block;width:205px;max-width:100%;height:30px;margin-top:6px}
.audit-recording-loading,.audit-recording-note,.audit-recording-error{display:block;margin-top:4px;max-width:230px;font-size:10.5px;line-height:1.35;color:var(--ink3)}
.audit-recording-error{color:var(--red,#b91c1c)}
.audit-data-table th:nth-child(8),.audit-data-table td:nth-child(8){min-width:100px}
.audit-data-table th:nth-child(9),.audit-data-table td:nth-child(9){min-width:250px}
.audit-data-table th:nth-child(10),.audit-data-table td:nth-child(10){min-width:285px}
@media(max-width:640px){.audit-recording-player{width:185px}.audit-data-table th:nth-child(9),.audit-data-table td:nth-child(9){min-width:230px}}


/* Auditoria: evidências essenciais permanecem visíveis junto das ações */
.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{width:285px;min-width:285px}
.audit-actions-evidence{display:grid;gap:7px;margin-bottom:7px;padding:8px 9px;border:1px solid #d8e7f0;border-radius:9px;background:#f7fbfd;text-align:left}
.audit-actions-evidence>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.audit-evidence-label{font-size:9.5px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;color:var(--ink3)}
.audit-actions-evidence .audit-recording-duration{margin-top:1px}
.audit-actions-evidence .audit-recording-player{width:245px;height:31px}
.audit-actions-evidence .audit-recording-loading,.audit-actions-evidence .audit-recording-note,.audit-actions-evidence .audit-recording-error{max-width:245px}
@media(max-width:1050px){.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{width:250px;min-width:250px}}
@media(max-width:640px){.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{width:225px;min-width:225px}.audit-actions-evidence .audit-recording-player{width:195px}}


/* Auditoria compacta: todas as colunas cabem sem barra horizontal */
.audit-table-scroll{overflow-x:hidden;overflow-y:visible;padding-bottom:0}
.audit-data-table{width:100%;min-width:0;table-layout:fixed;font-size:10.5px}
.audit-data-table th,.audit-data-table td{padding:7px 6px;line-height:1.3;overflow-wrap:anywhere}
.audit-data-table th{font-size:9px;letter-spacing:.25px;white-space:nowrap}
.audit-data-table th:nth-child(1),.audit-data-table td:nth-child(1){width:10%;min-width:0}
.audit-data-table th:nth-child(2),.audit-data-table td:nth-child(2){width:7%;min-width:0}
.audit-data-table th:nth-child(3),.audit-data-table td:nth-child(3){width:9%;min-width:0}
.audit-data-table th:nth-child(4),.audit-data-table td:nth-child(4){width:6%;min-width:0}
.audit-data-table th:nth-child(5),.audit-data-table td:nth-child(5){width:11%;min-width:0}
.audit-data-table th:nth-child(6),.audit-data-table td:nth-child(6){width:5%;min-width:0}
.audit-data-table th:nth-child(7),.audit-data-table td:nth-child(7){width:7%;min-width:0}
.audit-data-table th:nth-child(8),.audit-data-table td:nth-child(8){width:6%;min-width:0}
.audit-data-table th:nth-child(9),.audit-data-table td:nth-child(9){width:10%;min-width:0}
.audit-data-table th:nth-child(10),.audit-data-table td:nth-child(10){width:8%;min-width:0}
.audit-data-table .audit-actions-header,.audit-data-table .audit-actions-cell{position:sticky;right:0;width:21%;min-width:0;padding:6px 5px;background:#fff;box-shadow:-8px 0 14px -14px rgba(15,42,86,.8)}
.audit-data-table .audit-actions-header{z-index:5;background:#fbfdff}
.audit-actions-stack{min-width:0;gap:4px;white-space:normal}
.audit-actions-stack .btn-ghost,.audit-actions-stack .conversation-btn{min-width:0;padding:5px 4px;font-size:9.5px;line-height:1.2;white-space:normal}
.audit-actions-evidence{gap:4px;margin-bottom:5px;padding:5px 6px;font-size:9.5px}
.audit-evidence-label{font-size:8px;letter-spacing:.25px}
.audit-actions-evidence .audit-recording-player{width:100%;height:26px;margin-top:4px}
.audit-actions-evidence .audit-recording-loading,.audit-actions-evidence .audit-recording-note,.audit-actions-evidence .audit-recording-error{max-width:100%;font-size:9px}
.audit-actions-evidence .audit-recording-duration{font-size:9px}
.audit-recording-player{width:100%;height:26px}
.audit-recording-loading,.audit-recording-note,.audit-recording-error{max-width:100%;font-size:9px}

@media(max-width:760px){
  .audit-table-scroll{overflow-x:hidden}
  .audit-data-table{display:block;min-width:0;font-size:11px}
  .audit-data-table thead{display:none}
  .audit-data-table tbody{display:grid;gap:9px}
  .audit-data-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .audit-data-table tbody tr:hover{background:#fff}
  .audit-data-table tbody td{display:flex;flex-direction:column;align-items:flex-start;width:auto!important;min-width:0!important;padding:6px 4px;border:0;position:static!important;box-shadow:none!important;background:transparent!important}
  .audit-data-table tbody td::before{font-size:8px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:var(--ink3);margin-bottom:2px}
  .audit-data-table tbody td:nth-child(1)::before{content:'Pesquisador'}
  .audit-data-table tbody td:nth-child(2)::before{content:'Cota'}
  .audit-data-table tbody td:nth-child(3)::before{content:'Data/hora'}
  .audit-data-table tbody td:nth-child(4)::before{content:'Intervalo'}
  .audit-data-table tbody td:nth-child(5)::before{content:'Coordenadas'}
  .audit-data-table tbody td:nth-child(6)::before{content:'Precisão'}
  .audit-data-table tbody td:nth-child(7)::before{content:'Status'}
  .audit-data-table tbody td:nth-child(8)::before{content:'Duração'}
  .audit-data-table tbody td:nth-child(9)::before{content:'Gravação'}
  .audit-data-table tbody td:nth-child(10)::before{content:'Alertas'}
  .audit-data-table tbody td:nth-child(11){grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}
  .audit-data-table tbody td:nth-child(11)::before{content:'Ações'}
  .audit-actions-evidence{display:none}
  .audit-actions-stack{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
  .audit-actions-stack .btn-ghost,.audit-actions-stack .conversation-btn{width:100%;font-size:10px}
  .audit-data-table tbody td:nth-child(11) .audit-actions-stack .conversation-btn{grid-column:1/-1}
  .audit-data-table tbody td:nth-child(9) .audit-recording-player{width:100%}
}


/* Auditoria final: cartões de entrevista legíveis, sem tabela comprimida */
.audit-table-scroll{overflow:visible;padding:0}
.audit-data-table{display:block;width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:11.5px}
.audit-data-table thead{display:none}
.audit-data-table tbody{display:grid;gap:10px}
.audit-data-table tbody tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 8px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs)}
.audit-data-table tbody tr:hover{background:#fff;box-shadow:var(--shadow-sm)}
.audit-data-table tbody td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0!important;width:auto!important;padding:6px 4px;border:0;position:static!important;box-shadow:none!important;background:transparent!important;overflow-wrap:anywhere;line-height:1.35}
.audit-data-table tbody td::before{display:block;margin-bottom:3px;font-size:8.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);line-height:1}
.audit-data-table tbody td:nth-child(1){grid-column:span 2}.audit-data-table tbody td:nth-child(1)::before{content:'Pesquisador'}
.audit-data-table tbody td:nth-child(2){grid-column:span 1}.audit-data-table tbody td:nth-child(2)::before{content:'Cota'}
.audit-data-table tbody td:nth-child(3){grid-column:span 2}.audit-data-table tbody td:nth-child(3)::before{content:'Data/hora'}
.audit-data-table tbody td:nth-child(4){grid-column:span 1}.audit-data-table tbody td:nth-child(4)::before{content:'Intervalo'}
.audit-data-table tbody td:nth-child(5){grid-column:span 2}.audit-data-table tbody td:nth-child(5)::before{content:'Coordenadas'}
.audit-data-table tbody td:nth-child(6){grid-column:span 1}.audit-data-table tbody td:nth-child(6)::before{content:'Precisão'}
.audit-data-table tbody td:nth-child(7){grid-column:span 1}.audit-data-table tbody td:nth-child(7)::before{content:'Status'}
.audit-data-table tbody td:nth-child(8){grid-column:span 1}.audit-data-table tbody td:nth-child(8)::before{content:'Duração'}
.audit-data-table tbody td:nth-child(9){grid-column:span 2}.audit-data-table tbody td:nth-child(9)::before{content:'Confirmação'}
.audit-data-table tbody td:nth-child(10){grid-column:1/-1;padding-top:7px;border-top:1px solid var(--line)}.audit-data-table tbody td:nth-child(10)::before{content:'Alertas'}
.audit-data-table tbody td:nth-child(11){grid-column:1/-1;padding:8px 4px 2px;border-top:1px solid var(--line)}.audit-data-table tbody td:nth-child(11)::before{content:'Ações'}
.audit-actions-evidence{display:none}
.audit-actions-stack{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(112px,170px));align-items:stretch;gap:6px;min-width:0;white-space:normal}
.audit-actions-stack .btn-ghost,.audit-actions-stack .conversation-btn{width:100%;min-width:0;padding:7px 8px;font-size:10.5px;line-height:1.2;white-space:normal;justify-content:center}
.audit-actions-stack .conversation-btn{grid-column:auto}
.audit-data-table .audit-recording-player{width:100%;height:29px}
.audit-recording-loading,.audit-recording-note,.audit-recording-error{max-width:100%;font-size:10px}
.audit-recording-duration{font-size:10px}
@media(max-width:900px){
  .audit-data-table tbody tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 6px}
  .audit-data-table tbody td:nth-child(1){grid-column:span 2}.audit-data-table tbody td:nth-child(2){grid-column:span 1}.audit-data-table tbody td:nth-child(3){grid-column:span 2}.audit-data-table tbody td:nth-child(4){grid-column:span 1}
  .audit-data-table tbody td:nth-child(5){grid-column:span 3}.audit-data-table tbody td:nth-child(6){grid-column:span 1}.audit-data-table tbody td:nth-child(7){grid-column:span 1}.audit-data-table tbody td:nth-child(8){grid-column:span 1}.audit-data-table tbody td:nth-child(9){grid-column:span 3}
  .audit-actions-stack{grid-template-columns:1fr 1fr 1fr}.audit-actions-stack .conversation-btn{grid-column:1/-1}
}
@media(max-width:560px){
  .audit-data-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 8px}
  .audit-data-table tbody td:nth-child(n){grid-column:span 1}
  .audit-data-table tbody td:nth-child(1),.audit-data-table tbody td:nth-child(3),.audit-data-table tbody td:nth-child(5),.audit-data-table tbody td:nth-child(9),.audit-data-table tbody td:nth-child(10),.audit-data-table tbody td:nth-child(11){grid-column:1/-1}
  .audit-actions-stack{grid-template-columns:1fr 1fr}.audit-actions-stack .conversation-btn{grid-column:1/-1}
}


/* Resultados: respostas textuais de perguntas abertas */
.reports-open-answer-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;max-height:420px;overflow:auto}
.reports-open-answer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.reports-open-answer p{margin:0;color:var(--ink);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.reports-open-answer small{display:block;margin-top:5px;color:var(--ink3);font-size:11.5px;font-weight:600}
.reports-open-answer .pill{flex:0 0 auto}
.reports-open-more{margin-top:10px;color:var(--ink3);font-size:11.5px;font-weight:700}
@media(max-width:720px){.reports-open-answer{padding:10px;gap:8px}.reports-open-answer p{font-size:12.5px}.reports-open-answer .pill{font-size:10px}.reports-open-answer-list{max-height:360px}}


/* Equipe: novos pesquisadores aptos que ainda não receberam convite */
.team-new-invite-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:11px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:var(--brand-d)}
.team-new-invite-callout>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.team-new-invite-callout strong{font-size:12px}
.team-new-invite-callout span{font-size:11px;color:var(--ink3);line-height:1.35}
.team-new-invite-toggle{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--brand-d);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.team-new-invite-toggle input{accent-color:var(--brand);width:15px;height:15px}
.team-new-invite-toggle input:disabled{cursor:not-allowed}
.team-new-invite-pill{white-space:nowrap}
@media(max-width:640px){.team-new-invite-callout{align-items:flex-start;flex-direction:column}.team-new-invite-toggle{white-space:normal}.team-new-invite-pill{font-size:10px}}


/* Financeiro: pagamentos semanais e abatimento do saldo */
.finance-weekly-callout{margin:10px 0 9px;padding:11px 13px;border:1px solid #b8d9ef;border-radius:11px;background:linear-gradient(135deg,#f2f8ff,#f5fffb);color:#174479;font-size:12px;line-height:1.5}
.finance-balance-inline,.finance-balance-note{margin-top:3px;color:#0f766e;font-size:10.5px;font-weight:600}
.finance-balance-note-value{color:#0f766e}
@media(max-width:640px){.finance-weekly-callout{font-size:11.5px}.finance-balance-inline,.finance-balance-note{font-size:10px}}


/* Financeiro: contato WhatsApp e chave PIX por pesquisador */
.finance-pix-cell{display:flex;align-items:center;gap:6px;min-width:210px;max-width:260px;flex-wrap:wrap}
.finance-pix-value{display:inline-block;max-width:190px;padding:4px 6px;border:1px solid #d7e2ec;border-radius:6px;background:#f8fbfd;color:#17324d;font:600 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-word}
.finance-pix-copy{padding:5px 7px!important;font-size:10px!important;color:#1d4ed8!important;border-color:#b9d1f2!important;background:#f5f9ff!important}
.finance-pix-copy:hover{border-color:#75a7e5!important;background:#eaf3ff!important}
.finance-contact-missing{display:inline-flex;align-items:center;min-height:31px;padding:6px 8px;border:1px dashed #d6dee8;border-radius:7px;color:var(--ink3);font-size:10.5px;white-space:nowrap}
.finance-row-actions .conversation-btn{color:#0f766e;border-color:#a8dfca;background:#f0fdf7}
.finance-row-actions .conversation-btn:hover{border-color:#4fb991;background:#e4f8ef;color:#064e3b}
.finance-row-actions .conversation-btn span{white-space:nowrap}
@media(max-width:1050px){.finance-pix-cell{min-width:185px;max-width:220px}.finance-pix-value{max-width:170px}}
@media(max-width:640px){.finance-pix-cell{min-width:165px;max-width:190px}.finance-pix-value{max-width:150px;font-size:10px}.finance-contact-missing{font-size:10px}}


/* Extrato do pesquisador: comprovantes separados por pesquisa */
.researcher-receipts-by-survey{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.researcher-receipt-survey{border:1px solid #dbe7f3;border-radius:13px;background:#fbfdff;overflow:hidden}
.researcher-receipt-survey-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e5edf5;background:linear-gradient(135deg,#f4f9ff,#ffffff)}
.researcher-receipt-survey-head .eyebrow{display:block;margin:0 0 3px;color:#2563a7;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.researcher-receipt-survey-head h3{margin:0;color:var(--ink);font-size:14px;line-height:1.35}
.researcher-receipt-survey-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.researcher-receipt-survey-total span{color:var(--ink3);font-size:10px}.researcher-receipt-survey-total b{color:#087f5b;font-size:15px}
.researcher-receipt-list{display:flex;flex-direction:column;padding:0 15px}.researcher-receipt-item{padding:12px 0;border-bottom:1px solid #e9eff5}.researcher-receipt-item:last-child{border-bottom:0}
.researcher-receipt-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.researcher-receipt-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.researcher-receipt-main strong{color:var(--ink);font-size:12px}.researcher-receipt-main span{color:var(--ink3);font-size:10.5px}.researcher-receipt-main>b{color:#087f5b;font-size:14px;white-space:nowrap}
.researcher-receipt-note{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:10.5px;line-height:1.4}.researcher-receipt-note span{color:var(--ink3);font-weight:700}.researcher-receipt-note strong{color:var(--ink2);font-weight:600;overflow-wrap:anywhere}.researcher-receipt-empty{padding:14px 0;color:var(--ink3);font-size:11px}
@media(max-width:640px){.researcher-receipt-survey-head{align-items:flex-start;flex-direction:column}.researcher-receipt-survey-total{align-items:flex-start}.researcher-receipt-main>b{font-size:13px}.researcher-receipt-note{flex-direction:column;gap:2px}}


/* Financeiro: ações sempre acessíveis na lateral direita */
.finance-table-hint{display:flex;align-items:center;gap:7px;margin:9px 0 7px;padding:8px 10px;border:1px solid #d7e7f5;border-radius:8px;background:#f7fbff;color:#356183;font-size:10.5px;line-height:1.35}
.finance-table-scroll{position:relative}
.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{position:sticky;right:0;z-index:4;min-width:285px;background:#fff;box-shadow:-10px 0 16px -15px rgba(15,42,72,.72)}
.finance-data-table th.finance-actions-header{z-index:6;background:#f8fafc;color:var(--ink3);white-space:nowrap}
.finance-data-table tbody tr:hover td.finance-actions-cell{background:#fbfdff}
.finance-actions-cell:focus-within{z-index:7;box-shadow:-10px 0 18px -13px rgba(37,99,235,.8),0 0 0 2px rgba(37,99,235,.16)}
.finance-actions-cell .finance-row-actions{min-width:270px}
@media(max-width:1050px){.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{min-width:235px}.finance-actions-cell .finance-row-actions{min-width:220px}}
@media(max-width:640px){.finance-table-hint{font-size:10px}.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{min-width:205px}.finance-actions-cell .finance-row-actions{min-width:190px}}


/* Mapa de coletas: busca textual e foco da coleta selecionada */
.map-filter-search{min-width:220px;flex:1 1 220px}.map-filter-search input{height:36px;width:100%;border:1px solid var(--line2);border-radius:9px;background:#fff;color:var(--ink2);padding:0 10px;font:600 12px var(--sans)}.map-filter-search input::placeholder{color:#93a4b8}.map-filter-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}
.audit-geo-cell{min-width:126px}.audit-geo-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;padding:0;color:var(--ink2);font:inherit;text-align:left;cursor:pointer}.audit-geo-link span{white-space:nowrap}.audit-geo-link b{display:inline-flex;align-items:center;gap:3px;color:var(--brand-d);font-size:10px;font-weight:800;white-space:nowrap}.audit-geo-link:hover b,.audit-geo-link:focus-visible b{text-decoration:underline}.audit-geo-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.audit-geo-empty{color:var(--ink3)}
@media(max-width:640px){.map-filter-search{min-width:100%;flex-basis:100%}.audit-geo-link b{font-size:10.5px}}


/* Busca compartilhada de coletas por pesquisador */
.collect-researcher-search{display:flex;align-items:flex-end;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #d7e5f5;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 5px 14px rgba(37,99,235,.06)}.collect-researcher-search label{display:flex;flex-direction:column;gap:5px;min-width:250px;flex:0 1 360px}.collect-researcher-search label>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:800}.collect-researcher-search input{height:36px;width:100%;border:1px solid var(--line2);border-radius:9px;background:#fff;color:var(--ink2);padding:0 10px;font:600 12px var(--sans)}.collect-researcher-search input::placeholder{color:#93a4b8}.collect-researcher-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}.collect-researcher-search .btn{height:36px;min-height:36px;padding:0 12px}.collect-researcher-search-summary{align-self:center;margin-left:auto;color:var(--brand-d);font-size:11px;font-weight:800;white-space:nowrap}@media(max-width:640px){.collect-researcher-search{align-items:stretch;flex-wrap:wrap;gap:8px}.collect-researcher-search label{min-width:100%;flex-basis:100%}.collect-researcher-search .btn{flex:0 0 auto}.collect-researcher-search-summary{margin-left:auto;align-self:center;font-size:10.5px}}


/* Financeiro: comprovantes privados por lançamento */
.finance-receipts-table th:last-child,.finance-receipts-table td:last-child{min-width:190px}
.payment-receipt-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:260px}
.payment-receipt-actions .btn-ghost,.payment-receipt-attach{padding:6px 8px!important;font-size:10px!important;line-height:1.2;white-space:nowrap}
.payment-receipt-view{color:#0f766e!important;border-color:#a8dfca!important;background:#f0fdf7!important}
.payment-receipt-download{color:#1d4ed8!important;border-color:#b9d1f2!important;background:#f5f9ff!important}
.payment-receipt-attach{color:#7c3aed!important;border-color:#d8b4fe!important;background:#faf5ff!important}
.payment-receipt-name{display:block;max-width:230px;color:var(--ink3);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payment-receipt-missing{color:var(--ink3);font-size:10.5px;line-height:1.35}
.researcher-receipt-file{margin-top:8px;padding-top:8px;border-top:1px dashed #dce7f1}
.researcher-receipt-file .payment-receipt-actions{max-width:none}
.payment-ledger-warning code{font-size:11px}
@media(max-width:720px){.finance-receipts-table th:last-child,.finance-receipts-table td:last-child{min-width:165px}.payment-receipt-actions{max-width:190px}.payment-receipt-name{max-width:180px}}

/* Auditoria compacta: compatibilidade dos seletores publicados */
.audit-table-scroll{overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;border:1px solid #e4edf5;border-radius:12px;background:#fff}
.audit-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.audit-table-scroll-hint{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border-bottom:1px solid #e4edf5;background:#f8fbff;color:#356183;font-size:10.5px;line-height:1.35}
.audit-data-table{table-layout:fixed}
.audit-actions-header,.audit-actions-cell{position:sticky;right:0;z-index:5;background:#fff;box-shadow:-10px 0 16px -15px rgba(15,42,72,.72)}
.audit-actions-header{z-index:7;background:#f8fafc;white-space:nowrap}
.audit-actions-cell:focus-within{z-index:8;box-shadow:-10px 0 18px -13px rgba(37,99,235,.8),0 0 0 2px rgba(37,99,235,.16)}
@media(max-width:640px){.audit-table-scroll{overflow-x:hidden}.audit-table-scroll-hint{font-size:10px}.audit-actions-header,.audit-actions-cell{position:static;box-shadow:none}.audit-data-table{table-layout:auto}}

/* Financeiro: chave PIX completa e cópia sempre acessíveis na coluna fixa */
.finance-pix-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;width:100%;padding:7px 8px;border:1px solid #d7e7f5;border-radius:8px;background:#f7fbff}
.finance-pix-action-label{grid-column:1/-1;color:#58728d;font-size:9px;font-weight:800;letter-spacing:.06em}
.finance-pix-action-value{min-width:0;color:#17324d;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-word}
.finance-pix-action-copy{grid-column:1/-1;width:100%;justify-content:center;padding:6px 8px!important;color:#1d4ed8!important;border-color:#9fc2ed!important;background:#fff!important;font-size:10px!important}
.finance-pix-action-copy:hover{border-color:#4c8bd8!important;background:#edf5ff!important}
.finance-pix-action-missing{display:block;width:100%;padding:7px 8px;border:1px dashed #d6dee8;border-radius:8px;color:var(--ink3);font-size:10px;text-align:center}
.finance-pix-cell .finance-pix-value{max-width:210px}
@media(max-width:1050px){.finance-pix-action{padding:6px}.finance-pix-action-value{font-size:9.5px}}
@media(max-width:640px){.finance-pix-action{padding:6px}.finance-pix-action-label{font-size:8.5px}.finance-pix-action-value{font-size:9px}.finance-pix-action-copy{font-size:9.5px!important}}

/* Financeiro: comprovante acessível mesmo após pagamento integral */
.finance-action-receipt-attach{color:#7c3aed!important;border-color:#d8b4fe!important;background:#faf5ff!important}
.finance-action-receipt-attach:hover{border-color:#a855f7!important;background:#f5edff!important}
.finance-action-receipt-history{color:#0f766e!important;border-color:#a8dfca!important;background:#f0fdf7!important}
.finance-action-receipt-history:hover{border-color:#4fb991!important;background:#e4f8ef!important}
.finance-receipt-highlight{animation:financeReceiptHighlight 2.2s ease-out}
@keyframes financeReceiptHighlight{0%,100%{background:inherit}20%,65%{background:#fff4cf;box-shadow:inset 0 0 0 2px #f2c94c}}
@media(max-width:640px){.finance-action-receipt-attach,.finance-action-receipt-history{font-size:9.5px!important}}

/* Financeiro: excluir comprovante sem apagar o lançamento financeiro */
.payment-receipt-delete,.finance-action-receipt-delete{color:#b42318!important;border-color:#f2b8b5!important;background:#fff7f6!important}
.payment-receipt-delete:hover,.finance-action-receipt-delete:hover{border-color:#d64545!important;background:#fff0ef!important;color:#8f1717!important}
.finance-receipt-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.finance-receipt-row-actions .btn-ghost{font-size:10px;padding:6px 8px;white-space:nowrap}
@media(max-width:640px){.finance-receipt-row-actions{flex-direction:column;align-items:stretch}.finance-receipt-row-actions .btn-ghost{width:100%;justify-content:center}}

/* Correção segura de valor já pago: ação exclusiva da gestão, visível também em telas estreitas. */
.payment-receipt-edit,.finance-action-receipt-edit{color:#9a3412;border-color:#f2c08a;background:#fff8ed}
.finance-action-approve:disabled{opacity:.58;color:#64748b;border-color:#cbd5e1;background:#f8fafc;cursor:not-allowed}
.payment-receipt-edit:hover,.finance-action-receipt-edit:hover{border-color:#e59a45;background:#fff0d8;color:#7c2d12}
.payment-receipt-actions .payment-receipt-edit{order:3}
@media(max-width:640px){.payment-receipt-actions .payment-receipt-edit,.finance-receipt-row-actions .finance-action-receipt-edit{width:100%;justify-content:center}}

/* Indicação de pesquisadores: formulário no perfil e rastreio na gestão. */
.researcher-referrals-card{border-color:#b7e4df;background:linear-gradient(135deg,#ffffff,#f7fffd)}
.researcher-referral-form{margin-top:14px;padding:16px;border:1px solid #d9eeeb;border-radius:14px;background:#f8fffe}
.researcher-referral-form .btn{margin-top:2px}
.researcher-referral-consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;color:var(--ink2);font-size:11px;line-height:1.45}
.researcher-referral-consent input{margin-top:2px;accent-color:#0f766e}
.researcher-referral-consent label{cursor:pointer}
.researcher-referral-list{display:grid;gap:9px;margin-top:16px}
.researcher-referral-item{padding:13px;border:1px solid #e2eceb;border-radius:13px;background:#fff}
.researcher-referral-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.researcher-referral-top strong{display:block;color:var(--ink);font-size:13px}
.researcher-referral-top span{display:block;color:var(--ink3);font-size:11px;margin-top:3px}
.researcher-referral-meta{margin-top:8px;color:var(--ink3);font-size:11px}
.researcher-referral-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.researcher-referral-actions .btn,.researcher-referral-actions .btn-ghost{font-size:11px;padding:7px 10px}
.recruitment-referrals-section{border-color:#cfe5ff}
.recruitment-referrals-section .user-table-scroll{margin-top:14px}
.recruitment-referrals-section table{min-width:940px}
.recruitment-referrals-section td,.recruitment-referrals-section th{vertical-align:top}
@media(max-width:640px){
  .researcher-referral-form{padding:12px}
  .researcher-referral-top{flex-direction:column;gap:6px}
  .researcher-referral-actions{display:grid;grid-template-columns:1fr}
  .researcher-referral-actions .btn,.researcher-referral-actions .btn-ghost{width:100%;justify-content:center}
}

/* ---------- COLETA — ACOMPANHAMENTO DE METAS DE COTAS ---------- */
.collect-quota-progress-card{border-color:#cfe0f5;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 70%,#f3fffb 100%)}
.collect-quota-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e1eaf4}.collect-quota-progress-head .card-d{max-width:700px}.collect-quota-progress-head .btn{flex:0 0 auto;white-space:nowrap}
.collect-quota-summary{display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin:15px 0;padding:16px;border:1px solid #dbe8f5;border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(23,68,122,.05)}
.collect-quota-summary-main{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.collect-quota-summary-main>span{color:var(--ink3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.collect-quota-summary-main>strong{color:var(--ink);font-size:25px;line-height:1.1;letter-spacing:-.45px}.collect-quota-summary-main>strong small{color:var(--ink3);font-size:12px;font-weight:600;letter-spacing:0}.collect-quota-summary-main>em{color:var(--ink3);font-size:11px;font-style:normal}.collect-quota-overall-bar{height:12px;margin:5px 0 1px}.collect-quota-overall-bar span{background:linear-gradient(90deg,#2563eb,#059669)}
.collect-quota-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;min-width:220px}.collect-quota-summary-stats>div{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #e1eaf4;border-radius:12px;background:#f8fbff}.collect-quota-summary-stats b{color:var(--brand-d);font-size:21px;line-height:1}.collect-quota-summary-stats span{margin-top:5px;color:var(--ink3);font-size:10px;line-height:1.25}
.collect-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collect-quota-item{min-width:0;padding:13px;border:1px solid #dce7f3;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(18,35,63,.035);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.collect-quota-item:hover{border-color:#a9c9ed;box-shadow:0 8px 18px rgba(37,99,235,.08);transform:translateY(-1px)}.collect-quota-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.collect-quota-item-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.collect-quota-item-head strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.collect-quota-item-head small{overflow-wrap:anywhere;color:var(--ink3);font-size:10.5px;line-height:1.35}.collect-quota-item-head .pill{flex:0 0 auto;font-size:9.5px;white-space:nowrap}.collect-quota-item-numbers{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-top:13px}.collect-quota-item-numbers b{color:var(--ink);font-size:21px;line-height:1}.collect-quota-item-numbers span{color:var(--ink3);font-size:11px}.collect-quota-item-numbers strong{margin-left:auto;color:var(--brand-d);font-size:11px}.collect-quota-bar{height:9px;margin-top:8px}.collect-quota-bar span{transition:width .25s var(--ease)}.collect-quota-item-foot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--ink3);font-size:10px}.collect-quota-note{margin-top:14px;padding:10px 12px;border:1px solid #dbe8f5;border-radius:11px;background:#f7fbff;color:var(--ink3);font-size:11px;line-height:1.45}.collect-quota-note b{color:var(--brand-d)}.collect-quota-empty{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding:20px;border:1px dashed #c9dbea;border-radius:13px;background:#f8fbff}.collect-quota-empty strong{color:var(--ink);font-size:12px}.collect-quota-empty span{color:var(--ink3);font-size:11px}
@media(max-width:780px){.collect-quota-progress-head{flex-direction:column}.collect-quota-progress-head .btn{width:100%}.collect-quota-summary{flex-direction:column}.collect-quota-summary-stats{width:100%;min-width:0}}
@media(max-width:600px){.collect-quota-grid{grid-template-columns:1fr}.collect-quota-summary{padding:13px}.collect-quota-item{padding:11px}.collect-quota-item-numbers strong{width:100%;margin-left:0}.collect-quota-item-foot{flex-direction:column;gap:3px}}


/* ---------- COLETA — FUNIL DE RECRUTAMENTO E ATIVAÇÃO DA EQUIPE ---------- */
.collection-funnel-card{margin:14px 0 16px;padding:15px;border:1px solid #cfe0f5;border-radius:16px;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 66%,#f3fffb 100%);box-shadow:0 8px 20px rgba(18,59,105,.055)}
.collection-funnel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.collection-funnel-heading h2{margin:4px 0 3px;color:var(--ink);font-size:18px;letter-spacing:-.25px}.collection-funnel-heading p{margin:0;max-width:760px;color:var(--ink3);font-size:11.5px;line-height:1.45}.collection-funnel-heading>.pill{flex:0 0 auto;margin-top:4px;white-space:nowrap}
.collection-funnel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0 12px;padding:5px;border:1px solid #dce8f4;border-radius:13px;background:#f5f9fd}.collection-funnel-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:10px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink3);font:inherit;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.collection-funnel-tab span{font-size:15px}.collection-funnel-tab b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.collection-funnel-tab em{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:#e5edf6;color:#526b87;font-size:10px;font-style:normal;font-weight:800}.collection-funnel-tab:hover{border-color:#bfd5eb;background:#fff;color:var(--brand-d)}.collection-funnel-tab.is-active{border-color:#b9d1ec;background:#fff;color:var(--brand-d);box-shadow:0 4px 10px rgba(37,99,235,.09)}.collection-funnel-tab.is-active em{background:#dcecff;color:#1d5fc4}
.collection-funnel-panel[hidden]{display:none}.collection-funnel-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-bottom:10px}.collection-funnel-panel-head h3{margin:0;color:var(--ink);font-size:14px}.collection-funnel-panel-head p{margin:4px 0 0;color:var(--ink3);font-size:10.5px;line-height:1.4}.collection-funnel-search{display:flex;flex:0 1 275px;flex-direction:column;gap:4px}.collection-funnel-search span{color:var(--ink3);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.collection-funnel-search input{width:100%;height:34px;border:1px solid var(--line2);border-radius:9px;background:#fff;color:var(--ink2);padding:0 10px;font:600 11.5px var(--sans)}.collection-funnel-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}
.collection-funnel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-funnel-person{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 11px;border:1px solid #dce7f3;border-radius:12px;background:#fff;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.collection-funnel-person:hover{border-color:#a9c9ed;box-shadow:0 6px 14px rgba(37,99,235,.08);transform:translateY(-1px)}.collection-funnel-person-main{display:flex;align-items:center;gap:9px;min-width:0}.collection-funnel-person-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.collection-funnel-person-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:10px}.collection-funnel-person-title{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.collection-funnel-person-title strong{color:var(--ink);font-size:12px}.collection-funnel-person-title .pill{font-size:9px;padding:3px 6px;white-space:nowrap}.collection-funnel-orientation-count{color:var(--ink3);font-size:10px}.collection-funnel-person-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;flex-wrap:wrap}.collection-funnel-person-actions .btn,.collection-funnel-person-actions .btn-ghost,.collection-funnel-person-actions .conversation-btn{min-height:31px;padding:6px 8px;font-size:10px;white-space:nowrap}.collection-funnel-orientation-btn{color:#075e54!important;border-color:#a7d8cf!important;background:#f2fffb!important}.collection-funnel-orientation-btn:hover{border-color:#75c9bb!important;background:#e5faf4!important}.collection-funnel-orientation-btn:disabled{opacity:.55;cursor:not-allowed}.collection-funnel-empty{grid-column:1/-1;padding:24px 12px;border:1px dashed #c9dbea;border-radius:11px;background:#f8fbff;color:var(--ink3);font-size:11px;text-align:center}.collection-funnel-warning{margin:0 0 10px;font-size:10.5px;line-height:1.4}
@media(max-width:1000px){.collection-funnel-list{grid-template-columns:1fr}.collection-funnel-person-actions{max-width:48%}}
@media(max-width:720px){.collection-funnel-heading{flex-direction:column}.collection-funnel-heading>.pill{margin-top:0}.collection-funnel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-funnel-panel-head{align-items:stretch;flex-direction:column}.collection-funnel-search{max-width:none;flex-basis:auto}.collection-funnel-person{align-items:stretch;flex-direction:column}.collection-funnel-person-actions{max-width:none;width:100%;justify-content:flex-start}.collection-funnel-person-actions .btn,.collection-funnel-person-actions .btn-ghost,.collection-funnel-person-actions .conversation-btn{flex:1 1 auto;justify-content:center}}
@media(max-width:420px){.collection-funnel-card{padding:11px}.collection-funnel-tab{padding:9px 5px;gap:4px}.collection-funnel-tab b{font-size:10px}.collection-funnel-person-actions{display:grid;grid-template-columns:1fr}.collection-funnel-person-actions .btn,.collection-funnel-person-actions .btn-ghost,.collection-funnel-person-actions .conversation-btn{width:100%}}


/* ---------- COLETA — EVOLUÇÃO DIÁRIA E MENSAL ---------- */
.collect-evolution-card{border-color:#cfe0f5;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 72%,#f4fffb 100%)}
.collect-evolution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e1eaf4}.collect-evolution-head .card-d{max-width:690px}.collect-evolution-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.collect-evolution-actions>.btn{white-space:nowrap}.collect-evolution-mode{margin:0}.collect-evolution-mode button{min-height:32px;padding:7px 10px;font-size:10.5px}
.collect-evolution-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;padding:0}.collect-evolution-stat{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px;border:1px solid #dce7f3;border-radius:12px;background:#fff}.collect-evolution-stat span{color:var(--ink3);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.collect-evolution-stat strong{overflow:hidden;color:var(--ink);font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.collect-evolution-stat small{color:var(--ink3);font-size:10px;line-height:1.25}.collect-evolution-chart-wrap{position:relative;height:350px;min-height:260px;padding:14px 12px 8px;border:1px solid #dce7f3;border-radius:14px;background:#fff}.collect-evolution-chart-wrap canvas{display:block;width:100%!important;height:100%!important}.collect-evolution-chart-wrap>.empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;color:var(--ink3);font-size:12px}.collect-evolution-note{margin-top:11px;padding:10px 12px;border:1px solid #dbe8f5;border-radius:11px;background:#f7fbff;color:var(--ink3);font-size:10.5px;line-height:1.45}.collect-evolution-note:before{content:'ⓘ';margin-right:6px;color:var(--brand);font-weight:800}
@media(max-width:860px){.collect-evolution-head{flex-direction:column}.collect-evolution-actions{width:100%;justify-content:flex-start}.collect-evolution-actions>.btn{flex:1}.collect-evolution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collect-evolution-card{padding:15px}.collect-evolution-actions{display:grid;grid-template-columns:1fr;width:100%}.collect-evolution-mode{width:100%}.collect-evolution-mode button{flex:1}.collect-evolution-actions>.btn{width:100%;justify-content:center}.collect-evolution-chart-wrap{height:280px;padding:10px 5px 5px}.collect-evolution-summary{gap:7px}.collect-evolution-stat{padding:10px}.collect-evolution-stat strong{font-size:16px}}


/* Auditoria: regra de tempo mínimo por formulário e mensagem ao pesquisador */
.q-duration-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#075985;font-size:11.5px;line-height:1.45}
.q-duration-hint span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:7px;background:#e0f2fe;color:#0284c7;font-weight:900}
.q-difficulty-control{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 6px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;color:var(--ink3);font-size:9px;font-weight:800;white-space:nowrap}
.q-difficulty-control span{letter-spacing:.2px}.q-difficulty-control select{border:0;background:transparent;color:var(--ink2);font:700 10px var(--sans);padding:2px 0;outline:none;cursor:pointer}
.audit-minimum-duration-card{border:1px solid #cfe2f5;background:linear-gradient(135deg,#fbfdff,#f5faff);box-shadow:0 8px 20px rgba(37,99,235,.06)}
.audit-minimum-duration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #e0ebf5}.audit-minimum-duration-head .card-d{max-width:820px;line-height:1.55}
.audit-minimum-badge{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:48px;padding:8px 12px;border-radius:13px;background:#e0edff;color:#174ea6;font-size:16px;font-weight:850;white-space:nowrap}
.audit-minimum-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.audit-minimum-duration-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e1ebf4;border-radius:11px;background:#fff}.audit-minimum-label{font-size:9.5px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;color:var(--ink3)}.audit-minimum-duration-grid strong{font-size:16px;color:var(--ink)}.audit-minimum-duration-grid small{font-size:10.5px;line-height:1.35;color:var(--ink3)}.audit-minimum-input-row{display:flex;align-items:center;gap:6px}.audit-minimum-input-row .inp{height:34px;min-width:0;padding:0 8px;font-size:12px;font-weight:700}.audit-minimum-input-row>span{font-size:10.5px;color:var(--ink3);white-space:nowrap}.audit-minimum-current{background:#f0fdfa!important;border-color:#b8e5d9!important}.audit-minimum-current strong{color:#0f766e}.audit-minimum-duration-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.audit-minimum-duration-actions .btn{min-height:36px}.audit-minimum-duration-note{font-size:10.5px;color:var(--ink3)}
.collection-rejection-message{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.4}.collection-rejection-message b{font-size:12px}.collection-rejection-message span{font-weight:600}.collection-rejection-message small{font-size:10.5px;font-weight:500;color:inherit;opacity:.82}.collection-rejection-tag{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:6px;background:#fff1f2;color:#be123c;font-size:10px;font-weight:800}
@media(max-width:760px){.audit-minimum-duration-head{flex-direction:column;gap:10px}.audit-minimum-badge{min-height:38px;font-size:14px}.audit-minimum-duration-grid{grid-template-columns:1fr}.q-difficulty-control{order:3}.q-difficulty-control select{max-width:88px}}


/* Financeiro v96: hierarquia visual para aprovação incremental e recebimentos parciais. */
.finance-summary-grid .stat{position:relative;overflow:hidden;border-color:#dfe9f3;background:linear-gradient(145deg,#fff 0%,#fbfdff 68%,#f2f8ff 100%)}
.finance-summary-grid .stat:nth-child(4){border-color:#f1d39b;background:linear-gradient(145deg,#fff 0%,#fffdf7 66%,#fff5df 100%)}
.finance-summary-grid .stat:nth-child(5){border-color:#b9d6f4;background:linear-gradient(145deg,#fff 0%,#fbfdff 66%,#edf5ff 100%)}
.finance-summary-grid .stat:nth-child(6){border-color:#b9e3d2;background:linear-gradient(145deg,#fff 0%,#fbfffd 66%,#effcf6 100%)}
.finance-summary-grid .stat:nth-child(7){border-color:#b7e4df;background:linear-gradient(145deg,#fff 0%,#fbfffe 66%,#ecfbf8 100%)}
.finance-approval-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 15px;padding:14px 16px;border:1px solid #b9ded7;border-radius:15px;background:linear-gradient(110deg,#f5fffd 0%,#f8fcff 58%,#eef8ff 100%);box-shadow:0 6px 18px rgba(15,118,110,.06)}
.finance-approval-banner-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#d8f5eb;color:#087f5b;font-size:18px;font-weight:800}
.finance-approval-banner b{color:#145c58}.finance-approval-banner span{display:block;margin-top:2px;color:#547183;font-size:11.5px;line-height:1.45}.finance-approval-banner-total{padding-left:16px;border-left:1px solid #cfe5e7;text-align:right}.finance-approval-banner-total small{display:block;color:#63808d;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-approval-banner-total strong{display:block;margin-top:2px;color:#0f766e;font-size:18px;letter-spacing:-.3px}
.finance-payments-card{border-color:#d8e6f0;box-shadow:0 10px 26px rgba(15,42,72,.06)}
.finance-payment-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;color:#668094;font-size:10.5px;font-weight:700}.finance-payment-legend span{display:inline-flex;align-items:center;gap:5px}.finance-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px rgba(15,42,72,.04)}.finance-legend-green{background:#1aa779}.finance-legend-amber{background:#e39a2f}.finance-legend-blue{background:#4285d4}.finance-legend-gray{background:#9aa9b8}
.finance-status-sub{margin-top:4px;font-size:9.5px;font-weight:800;line-height:1.25}.finance-status-pending{color:#a56612}.finance-status-approved{color:#188362}.finance-value-breakdown{margin-top:3px;color:#0f766e;font-size:9.5px;font-weight:700}.finance-value-pending{margin-top:2px;color:#a56612;font-size:9.5px;font-weight:800}.finance-row-has-pending td{background:linear-gradient(90deg,rgba(255,249,235,.35),rgba(255,255,255,0))}.finance-row-has-pending:hover td{background:#fffaf0!important}.finance-row-has-pending td.finance-actions-cell{background:#fffaf0}
.finance-action-approve:not(:disabled){box-shadow:0 3px 8px rgba(15,118,110,.08)}.finance-action-approve:not(:disabled):hover{transform:translateY(-1px)}
@media(max-width:720px){.finance-approval-banner{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px}.finance-approval-banner-total{grid-column:2;border-left:0;border-top:1px solid #cfe5e7;padding:8px 0 0;text-align:left}.finance-approval-banner-total strong{font-size:16px}.finance-payment-legend{gap:8px;font-size:10px}.finance-summary-grid .stat{padding:13px}}
@media(prefers-reduced-motion:reduce){.finance-action-approve:not(:disabled):hover{transform:none}}


/* ============================================================
   PESQUISAPRO — LEITURA E NAVEGAÇÃO v97
   Remove sobreposições de tabelas, preserva todas as colunas e
   organiza ações para desktop, tablet e celular.
   ============================================================ */
.page-head{min-width:0}.page-head>div:first-child{min-width:0;max-width:100%}.page-head h1,.page-head p{overflow-wrap:anywhere}.page-head .ph-actions{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.page-head .ph-actions .btn{white-space:normal;text-align:center;justify-content:center}
.card,.stat,.callout,.finance-payments-card{min-width:0;max-width:100%}
.finance-payments-card{overflow:hidden}.finance-payments-card .card-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-payments-card .card-d{max-width:980px;line-height:1.55}.finance-table-hint{align-items:flex-start;line-height:1.45}
.finance-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;border:1px solid #e1e9f2;border-radius:12px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.finance-table-scroll:focus-within{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.finance-table-scroll table{margin:0}.finance-data-table{min-width:1180px}.finance-data-table th,.finance-data-table td{overflow-wrap:anywhere;word-break:normal}.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{position:static!important;right:auto!important;z-index:auto!important;min-width:285px;width:285px;background:inherit;box-shadow:none!important}
.finance-data-table th.finance-actions-header{background:#f8fafc}.finance-data-table tbody tr:hover td.finance-actions-cell{background:inherit}.finance-data-table td.finance-actions-cell{vertical-align:top;padding:11px 12px}.finance-row-actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));align-items:stretch;gap:6px;min-width:0;width:100%}.finance-row-actions>*{min-width:0}.finance-row-actions>.finance-pix-action,.finance-row-actions>.finance-pix-action-missing{grid-column:1/-1}.finance-row-actions .btn-ghost,.finance-row-actions .conversation-btn{width:100%;min-width:0;min-height:35px;padding:7px 8px;font-size:10.5px;line-height:1.25;white-space:normal;justify-content:center;text-align:center}.finance-row-actions .finance-pix-action-copy{min-height:32px}.finance-row-actions .finance-contact-missing{width:100%;min-height:35px;justify-content:center;text-align:center;white-space:normal}.finance-data-table td:nth-child(1) b{display:block;line-height:1.35}.finance-value-breakdown,.finance-value-pending,.finance-status-sub{line-height:1.35}.finance-summary-grid{align-items:stretch}.finance-summary-grid .stat{min-height:132px}
.finance-approval-banner{min-width:0}.finance-approval-banner>div:nth-child(2){min-width:0}.finance-approval-banner span{overflow-wrap:anywhere}
@media(max-width:1200px){.main{padding-left:24px;padding-right:24px}.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{min-width:260px;width:260px}.finance-row-actions{grid-template-columns:repeat(2,minmax(105px,1fr))}}
@media(max-width:860px){.page-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.page-head .ph-actions{width:100%;margin-left:0;justify-content:flex-start}.page-head .ph-actions .btn{flex:1 1 150px;min-width:0}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-data-table{min-width:1080px}.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{min-width:235px;width:235px}.finance-row-actions{grid-template-columns:repeat(2,minmax(95px,1fr))}}
@media(max-width:640px){.main{padding:18px 12px}.page-head .ph-actions .btn{flex-basis:calc(50% - 7px);padding-left:9px;padding-right:9px;font-size:11.5px}.finance-payments-card{padding:14px}.finance-table-hint{font-size:10.5px;padding:9px}.finance-data-table{min-width:1030px}.finance-data-table th,.finance-data-table td{padding:10px 9px;font-size:11px}.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{min-width:215px;width:215px}.finance-row-actions{grid-template-columns:repeat(2,minmax(90px,1fr));gap:5px}.finance-row-actions .btn-ghost,.finance-row-actions .conversation-btn{min-height:34px;padding:6px 6px;font-size:9.5px}.finance-summary-grid{gap:9px}.finance-summary-grid .stat{min-height:118px;padding:14px}.finance-summary-grid .stat .s-val{font-size:22px}.finance-approval-banner{align-items:flex-start;flex-wrap:wrap}.finance-approval-banner-total{margin-left:0!important;flex:1 1 100%;align-items:flex-start!important}.finance-weekly-callout{line-height:1.55}}
@media(max-width:480px){.page-head .ph-actions .btn{flex-basis:100%;width:100%}.finance-summary-grid{grid-template-columns:1fr}.finance-data-table{min-width:1000px}.finance-data-table th.finance-actions-header,.finance-data-table td.finance-actions-cell{min-width:205px;width:205px}}
@media(prefers-reduced-motion:reduce){.page.on{animation:none}}


/* Financeiro v98: cartões completos, sem coluna escondida ou ações empurradas para fora */
.finance-payments-card .finance-table-scroll{overflow:visible;border:0;box-shadow:none;background:transparent}
.finance-payments-card .finance-data-table{display:block;width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}
.finance-payments-card .finance-data-table thead{display:none}
.finance-payments-card .finance-data-table tbody{display:grid;gap:12px}
.finance-payments-card .finance-data-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px;padding:14px 15px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(18,35,63,.055);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}
.finance-payments-card .finance-data-table tbody tr.finance-row-has-pending{border-color:#f1d49a;background:linear-gradient(135deg,#fffdf7,#fff)}
.finance-payments-card .finance-data-table tbody tr:hover{background:#fff;box-shadow:0 9px 20px rgba(18,35,63,.09)}
.finance-payments-card .finance-data-table tbody td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0!important;width:auto!important;padding:7px 7px;border:0;background:transparent!important;box-shadow:none!important;overflow-wrap:anywhere;line-height:1.38}
.finance-payments-card .finance-data-table tbody td::before{display:block;margin-bottom:4px;color:#8290a6;font-size:8.5px;font-weight:800;letter-spacing:.55px;line-height:1;text-transform:uppercase}
.finance-payments-card .finance-data-table tbody td:nth-child(1){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(1)::before{content:'Pesquisador'}
.finance-payments-card .finance-data-table tbody td:nth-child(2){grid-column:span 1}.finance-payments-card .finance-data-table tbody td:nth-child(2)::before{content:'Válidos'}
.finance-payments-card .finance-data-table tbody td:nth-child(3){grid-column:span 1}.finance-payments-card .finance-data-table tbody td:nth-child(3)::before{content:'Rejeitados'}
.finance-payments-card .finance-data-table tbody td:nth-child(4){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(4)::before{content:'Valor total coleta válida'}
.finance-payments-card .finance-data-table tbody td:nth-child(5){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(5)::before{content:'Valor quitado'}
.finance-payments-card .finance-data-table tbody td:nth-child(6){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(6)::before{content:'Valor coleta a aprovar'}
.finance-payments-card .finance-data-table tbody td:nth-child(7){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(7)::before{content:'Saldo de coleta a receber'}
.finance-payments-card .finance-data-table tbody td:nth-child(8){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(8)::before{content:'Chave PIX'}
.finance-payments-card .finance-data-table tbody td:nth-child(9){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(9)::before{content:'Status'}
.finance-payments-card .finance-data-table tbody td:nth-child(10){grid-column:1/-1;padding:10px 7px 2px;border-top:1px solid #edf1f6;margin-top:3px}.finance-payments-card .finance-data-table tbody td:nth-child(10)::before{content:'Ações e contato'}
.finance-payments-card .finance-data-table tbody td:nth-child(1) b{font-size:13px;color:var(--ink);line-height:1.3}.finance-payments-card .finance-data-table tbody td:nth-child(4)>b{font-size:14px}.finance-payments-card .finance-data-table tbody td:nth-child(5){color:var(--ink2);font-weight:600}.finance-payments-card .finance-data-table tbody td:nth-child(7){overflow-wrap:anywhere}.finance-payments-card .finance-data-table tbody td:nth-child(8){align-items:flex-start}
.finance-payments-card .finance-actions-cell .finance-row-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px}.finance-payments-card .finance-actions-cell .finance-row-actions .btn-ghost,.finance-payments-card .finance-actions-cell .finance-row-actions .conversation-btn{min-height:37px;font-size:10.5px}
@media(max-width:900px){.finance-payments-card .finance-data-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 12px}.finance-payments-card .finance-data-table tbody td:nth-child(1){grid-column:span 2}.finance-payments-card .finance-data-table tbody td:nth-child(4),.finance-payments-card .finance-data-table tbody td:nth-child(5),.finance-payments-card .finance-data-table tbody td:nth-child(6),.finance-payments-card .finance-data-table tbody td:nth-child(7),.finance-payments-card .finance-data-table tbody td:nth-child(8),.finance-payments-card .finance-data-table tbody td:nth-child(9){grid-column:span 2}.finance-payments-card .finance-actions-cell .finance-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.finance-payments-card .finance-data-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5px;padding:12px 10px}.finance-payments-card .finance-data-table tbody td:nth-child(n){grid-column:span 1}.finance-payments-card .finance-data-table tbody td:nth-child(1),.finance-payments-card .finance-data-table tbody td:nth-child(4),.finance-payments-card .finance-data-table tbody td:nth-child(6),.finance-payments-card .finance-data-table tbody td:nth-child(7),.finance-payments-card .finance-data-table tbody td:nth-child(8),.finance-payments-card .finance-data-table tbody td:nth-child(9),.finance-payments-card .finance-data-table tbody td:nth-child(10){grid-column:1/-1}.finance-payments-card .finance-data-table tbody td{padding:6px 5px;font-size:11px}.finance-payments-card .finance-data-table tbody td::before{font-size:8px}.finance-payments-card .finance-data-table tbody td:nth-child(1) b{font-size:12.5px}.finance-payments-card .finance-actions-cell .finance-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-payments-card .finance-actions-cell .finance-row-actions .btn-ghost,.finance-payments-card .finance-actions-cell .finance-row-actions .conversation-btn{min-height:36px;font-size:10px}}


/* Financeiro v99: resumo com os seis indicadores operacionais solicitados */
.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.finance-summary-grid .stat{min-width:0;min-height:142px;padding:18px 19px;display:flex;flex-direction:column;justify-content:space-between}
.finance-summary-grid .stat .s-top{align-items:flex-start;gap:10px;margin-bottom:8px}.finance-summary-grid .stat .s-label{max-width:calc(100% - 44px);font-size:10.5px;line-height:1.3;letter-spacing:.055em;text-transform:uppercase;color:#71839a}.finance-summary-grid .stat .s-val{font-size:29px;line-height:1.08;overflow-wrap:anywhere}.finance-summary-grid .stat .s-sub{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.finance-summary-grid .stat:nth-child(1){border-top:3px solid #2563eb}.finance-summary-grid .stat:nth-child(2){border-top:3px solid #059669}.finance-summary-grid .stat:nth-child(3){border-top:3px solid #7c3aed}.finance-summary-grid .stat:nth-child(4){border-top:3px solid #0f9f78;background:linear-gradient(145deg,#fff,#f4fffb)}.finance-summary-grid .stat:nth-child(5){border-top:3px solid #d97706;background:linear-gradient(145deg,#fffdf7,#fff)}.finance-summary-grid .stat:nth-child(6){border-top:3px solid #0f766e;background:linear-gradient(145deg,#f8fffd,#fff)}
@media(max-width:1100px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-summary-grid{grid-template-columns:1fr;gap:10px}.finance-summary-grid .stat{min-height:116px;padding:15px 16px}.finance-summary-grid .stat .s-val{font-size:25px}.finance-summary-grid .stat .s-label{font-size:10px}}


/* Financeiro v100: resumo geral de todas as pesquisas */
.finance-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.finance-overview-summary .stat{min-width:0;min-height:142px;padding:18px 19px;display:flex;flex-direction:column;justify-content:space-between}
.finance-overview-summary .stat .s-top{align-items:flex-start;gap:10px;margin-bottom:8px}.finance-overview-summary .stat .s-label{max-width:calc(100% - 44px);font-size:10.5px;line-height:1.3;letter-spacing:.055em;text-transform:uppercase;color:#71839a}.finance-overview-summary .stat .s-val{font-size:29px;line-height:1.08;overflow-wrap:anywhere}.finance-overview-summary .stat .s-sub{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.finance-overview-summary .stat:nth-child(1){border-top:3px solid #2563eb}.finance-overview-summary .stat:nth-child(2){border-top:3px solid #059669}.finance-overview-summary .stat:nth-child(3){border-top:3px solid #0f9f78;background:linear-gradient(145deg,#fff,#f4fffb)}.finance-overview-summary .stat:nth-child(4){border-top:3px solid #d97706;background:linear-gradient(145deg,#fffdf7,#fff)}.finance-overview-summary .stat:nth-child(5){border-top:3px solid #0f766e;background:linear-gradient(145deg,#f8fffd,#fff)}
@media(max-width:1100px){.finance-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-overview-summary{grid-template-columns:1fr;gap:10px}.finance-overview-summary .stat{min-height:116px;padding:15px 16px}.finance-overview-summary .stat .s-val{font-size:25px}.finance-overview-summary .stat .s-label{font-size:10px}}


/* Integridade antifraude da coleta — bloqueios claros, sem esconder o motivo */
.collection-integrity-message{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:13px 15px;border:1px solid #f0b7a8;border-left:4px solid #c2410c;border-radius:12px;background:#fff7ed;color:#7c2d12;line-height:1.45;box-shadow:0 5px 16px rgba(124,45,18,.08)}
.collection-integrity-message b{font-size:13px;color:#9a3412}
.collection-integrity-message span{font-size:13px;font-weight:600}
.collection-integrity-message small{font-size:11px;color:#9a3412}
@media(max-width:640px){.collection-integrity-message{margin:10px 0;padding:11px 12px;border-radius:10px}.collection-integrity-message span{font-size:12px}}

/* Atualização obrigatória do app do pesquisador */
.researcher-update-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;background:rgba(8,20,45,.72);backdrop-filter:blur(8px)}
.researcher-update-overlay[hidden]{display:none}
.researcher-update-card{width:min(100%,560px);padding:34px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fbff 58%,#effcfb 100%);box-shadow:0 28px 80px rgba(2,12,35,.32);color:#10213d;text-align:center}
.researcher-update-icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#2563eb,#0f766e);color:#fff;font-size:31px;font-weight:800;box-shadow:0 12px 26px rgba(37,99,235,.22)}
.researcher-update-card .eyebrow{display:inline-flex;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.researcher-update-card h2{margin:14px 0 9px;color:#10213d;font-size:clamp(22px,4vw,30px);line-height:1.12}
.researcher-update-card p{margin:0;color:#50627e;font-size:14px;line-height:1.6}
.researcher-update-note{margin:20px 0;padding:12px 14px;border-left:3px solid #f59e0b;border-radius:0 12px 12px 0;background:#fffbeb;color:#854d0e;font-size:12px;line-height:1.5;text-align:left}
.researcher-update-note strong{color:#78350f}
.researcher-update-button{min-width:210px;min-height:44px;font-size:14px}
.researcher-update-status{display:block;margin-top:12px;color:#64748b;font-size:11px}
.researcher-update-overlay.is-pending{place-items:start center;padding-top:86px;background:transparent;backdrop-filter:none;pointer-events:none}
.researcher-update-overlay.is-pending .researcher-update-card{width:min(100%,560px);padding:14px 18px;border-radius:14px;box-shadow:0 8px 24px rgba(2,12,35,.16);text-align:left;pointer-events:none}
.researcher-update-overlay.is-pending .researcher-update-icon{display:none}
.researcher-update-overlay.is-pending .eyebrow{font-size:9px;padding:4px 8px}
.researcher-update-overlay.is-pending .researcher-update-card h2{margin:7px 0 3px;font-size:16px}
.researcher-update-overlay.is-pending .researcher-update-card p{font-size:12px;line-height:1.4}
.researcher-update-overlay.is-pending .researcher-update-note,.researcher-update-overlay.is-pending .researcher-update-button{display:none}
.researcher-update-overlay.is-pending .researcher-update-status{margin-top:5px;font-size:10px}
body.researcher-update-lock{overflow:hidden}
@media(max-width:620px){.researcher-update-card{padding:26px 20px;border-radius:20px}.researcher-update-card h2{font-size:23px}.researcher-update-card p{font-size:13px}.researcher-update-button{width:100%}.researcher-update-overlay.is-pending{padding:76px 12px 0}.researcher-update-overlay.is-pending .researcher-update-card{padding:12px 14px}}


/* ============================================================
   FINANCEIRO DE RECRUTADORES — repasses, saldos e comprovantes
   ============================================================ */
.btn-finance{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.btn-finance:hover,.btn-finance:focus-visible{border-color:#7aaaf6!important;background:#e4efff!important;color:#17479a!important;transform:translateY(-1px)}
.recruiter-finance-panel{border:1px solid #bfdbfe;background:linear-gradient(135deg,#fbfdff 0%,#f5faff 100%);box-shadow:0 14px 30px rgba(37,99,235,.08)}.recruiter-finance-panel .section-heading{align-items:flex-start}.recruiter-finance-panel .eyebrow{display:block;margin-bottom:5px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em}.recruiter-finance-warning{margin:0 0 14px;border-left-color:#d97706;background:#fffbeb}
.recruiter-finance-summary{margin:0 0 16px;align-items:stretch}.recruiter-finance-summary .stat{min-height:118px;padding:15px}.recruiter-finance-summary .stat .s-val{font-size:22px}.recruiter-finance-capture-list{display:flex;flex-direction:column;gap:10px}.recruiter-finance-capture{padding:14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.04)}.recruiter-finance-capture.is-open{border-color:#f1d49a;background:linear-gradient(135deg,#fffefa,#fff)}.recruiter-finance-capture-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recruiter-finance-capture-main strong{display:block;color:#0f172a;font-size:13px}.recruiter-finance-capture-main small{display:block;margin-top:4px;color:#64748b;font-size:10.5px}.recruiter-finance-capture-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #edf2f7}.recruiter-finance-capture-values>div{min-width:0}.recruiter-finance-capture-values span{display:block;color:#7c8da3;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recruiter-finance-capture-values b{display:block;margin-top:4px;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recruiter-finance-capture-values b.is-paid{color:#047857}.recruiter-finance-capture-values b.is-balance{color:#b45309}.recruiter-finance-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.recruiter-finance-actions .btn-ghost{min-height:31px;padding:5px 8px;font-size:10.5px;white-space:normal}.recruiter-receipt-history{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:11px;border-top:1px dashed #dbe5ef}.recruiter-receipt-line{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(0,2fr);align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#f8fafc;font-size:11px}.recruiter-receipt-line>span:first-child{font-weight:800;color:#334155}.recruiter-receipt-line>small:not(.recruiter-receipt-name){grid-column:1/-1;color:#64748b}.recruiter-payment-receipt-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.recruiter-payment-receipt-actions .btn-ghost{min-height:29px;padding:5px 7px;font-size:10px;white-space:normal}.recruiter-receipt-name{max-width:180px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruiter-receipt-missing{color:#94a3b8;font-size:10.5px}.recruiter-receipt-delete{color:#b42318!important;border-color:#f1b5b0!important;background:#fff8f7!important}.recruiter-receipt-edit{color:#a16207!important;border-color:#f1d09a!important;background:#fffaf0!important}.recruiter-receipt-attach{color:#1d4ed8!important;border-color:#b9d1f2!important;background:#f5f9ff!important}
@media(max-width:780px){.recruiter-finance-capture-values{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiter-receipt-line{grid-template-columns:1fr auto}.recruiter-payment-receipt-actions{grid-column:1/-1;justify-content:flex-start}.recruiter-receipt-name{max-width:100%}}
@media(max-width:520px){.recruiter-finance-summary{grid-template-columns:1fr 1fr}.recruiter-finance-capture{padding:11px}.recruiter-finance-capture-main{align-items:flex-start;flex-direction:column;gap:7px}.recruiter-finance-capture-values{grid-template-columns:1fr 1fr;gap:10px 7px}.recruiter-finance-capture-values b{font-size:13px}.recruiter-receipt-line{grid-template-columns:1fr}.recruiter-receipt-line>span:nth-child(2){justify-self:start}.recruiter-payment-receipt-actions{grid-column:auto;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.btn-finance:hover,.btn-finance:focus-visible,.recruiter-card:hover{transform:none}}


/* ---------- CONVITES INTERNOS NO PERFIL DO PESQUISADOR ---------- */
.researcher-profile-invites{border-color:#cfe0f5;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 70%,#f1fffb 100%)}
.researcher-profile-invites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e1eaf4}
.researcher-profile-invites-head .card-d{max-width:720px}
.researcher-profile-invite-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.researcher-profile-invite-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #d7e5f2;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(18,35,63,.035)}
.researcher-profile-invite-copy{min-width:0}
.researcher-profile-invite-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.researcher-profile-invite-title strong{color:var(--ink);font-size:13px}
.researcher-profile-invite-title .pill{font-size:9px;padding:3px 7px}
.researcher-profile-invite-copy p{margin:5px 0 2px;color:var(--ink2);font-size:11.5px}
.researcher-profile-invite-copy small{color:var(--ink3);font-size:10.5px;line-height:1.4}
.researcher-profile-invite-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;flex-wrap:wrap}
.researcher-profile-invite-actions .btn{min-height:35px;padding:8px 11px;font-size:11px;white-space:nowrap}
.researcher-profile-invites-empty{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:15px;border:1px dashed #c8dbea;border-radius:11px;background:#f8fbff;color:var(--ink3);font-size:11px;line-height:1.45}
.researcher-profile-invites-empty strong{color:var(--ink2);font-size:12px}
.team-inapp-invite-btn{color:#075e54!important;border-color:#9edbd1!important;background:#effcf9!important}
.team-inapp-invite-btn:hover,.team-inapp-invite-btn:focus-visible{border-color:#5dc2b1!important;background:#e2faf4!important;color:#064e46!important}
.team-inapp-invite-btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:720px){
  .researcher-profile-invites-head{align-items:flex-start;flex-direction:column}
  .researcher-profile-invites-head>.pill{align-self:flex-start}
  .researcher-profile-invite-row{align-items:stretch;flex-direction:column}
  .researcher-profile-invite-actions{justify-content:flex-start;width:100%}
  .researcher-profile-invite-actions .btn{flex:1 1 180px}
}
@media(max-width:420px){
  .researcher-profile-invites{padding:13px 11px}
  .researcher-profile-invite-actions{display:grid;grid-template-columns:1fr}
  .researcher-profile-invite-actions .btn{width:100%}
}

/* Avisos de programação de pagamento e resumo de aprovação/quitado */
.payment-schedule-card{border:1px solid #cfe0f5;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 72%);box-shadow:0 8px 24px rgba(37,99,235,.07)}
.payment-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.payment-schedule-list{display:grid;gap:9px}
.payment-schedule-item{padding:12px 14px;border:1px solid #dbe7f5;border-radius:12px;background:#fff}
.payment-schedule-item>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.payment-schedule-item>div:first-child b{color:var(--ink)}
.payment-schedule-item>div:first-child span{font-size:11px;color:var(--ink3)}
.payment-schedule-item p{margin:7px 0 8px;color:var(--ink2);font-size:12px;line-height:1.55}
.payment-schedule-values{display:flex;gap:8px;flex-wrap:wrap}
.payment-schedule-values span{padding:5px 8px;border-radius:8px;background:#f3f7fc;color:var(--ink3);font-size:11px}
.payment-schedule-values b{color:var(--ink2)}
.payment-schedule-empty{background:#fbfdff}
.finance-approval-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.35)}
.finance-approval-summary span{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.18);font-size:11px;color:inherit}
.finance-approval-summary b{margin-left:3px;color:inherit}
@media(max-width:640px){
  .payment-schedule-heading{align-items:flex-start;flex-direction:column}
  .payment-schedule-item>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}
  .payment-schedule-values{display:grid;grid-template-columns:1fr}
  .finance-approval-summary{display:grid;grid-template-columns:1fr}
}


/* Extrato individual financeiro por pesquisador */
.finance-action-statement{color:#4338a8;border-color:#c7c3f4;background:#f7f5ff}.finance-action-statement:hover{border-color:#9288e5;background:#efedff;color:#34298f}
.finance-statement-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px}.finance-statement-backdrop{position:absolute;inset:0;background:rgba(15,30,55,.52);backdrop-filter:blur(2px)}.finance-statement-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,42,72,.28);padding:22px;color:var(--ink)}.finance-statement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e8eef5}.finance-statement-head h2{margin:3px 0 3px;font-size:22px;line-height:1.2}.finance-statement-head p{margin:0;color:var(--ink3);font-size:12px}.finance-statement-close{width:34px;height:34px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;color:var(--ink2);font-size:24px;line-height:1;cursor:pointer}.finance-statement-close:hover{background:#f4f8fc;color:var(--ink)}.finance-statement-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:14px 0}.finance-statement-actions .btn{min-height:34px;font-size:11px}.finance-statement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 14px}.finance-statement-summary>div{min-width:0;padding:11px 12px;border:1px solid #dfe8f2;border-radius:11px;background:#f8fbfd}.finance-statement-summary span{display:block;color:#667b91;font-size:9.5px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.finance-statement-summary b{display:block;margin-top:5px;color:var(--ink);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.finance-statement-summary .paid{border-color:#bce8d8;background:#f2fcf7}.finance-statement-summary .to-pay{border-color:#c7d9f5;background:#f5f9ff}.finance-statement-summary .pending{border-color:#f2d79f;background:#fffaf0}.finance-statement-summary .rejected{border-color:#f1c8c4;background:#fff7f6}.finance-statement-balance{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr) auto;align-items:center;gap:12px;margin:0 0 15px;padding:12px 14px;border:1px solid #cfe2e2;border-radius:12px;background:linear-gradient(110deg,#f4fffd,#f8fbff)}.finance-statement-balance b{color:#145c58;font-size:12px}.finance-statement-balance span{color:#557183;font-size:11px;line-height:1.45}.finance-statement-balance strong{color:#0f766e;font-size:15px;white-space:nowrap}.finance-statement-section{margin-top:14px;border:1px solid #dfe8f2;border-radius:13px;overflow:hidden}.finance-statement-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fbfd;border-bottom:1px solid #e5edf4}.finance-statement-section-head h3{margin:0;color:var(--ink);font-size:13px}.finance-statement-section-head p{margin:3px 0 0;color:var(--ink3);font-size:10.5px}.finance-statement-section-head .pill{min-width:28px;text-align:center}.finance-statement-section.paid{border-color:#bce8d8}.finance-statement-section.paid .finance-statement-section-head{background:#f2fcf7}.finance-statement-section.to-pay{border-color:#c7d9f5}.finance-statement-section.to-pay .finance-statement-section-head{background:#f5f9ff}.finance-statement-section.rejected{border-color:#f1c8c4}.finance-statement-section.rejected .finance-statement-section-head{background:#fff7f6}.finance-statement-list{display:flex;flex-direction:column}.finance-statement-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,2fr) 120px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #edf2f6;font-size:11.5px}.finance-statement-row:last-child{border-bottom:0}.finance-statement-row>div:first-child{display:flex;flex-direction:column;gap:2px}.finance-statement-row>div:first-child span{color:var(--ink3);font-size:10px}.finance-statement-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.finance-statement-row .finance-statement-status{color:var(--ink2);font-weight:700}.finance-statement-row small{color:#8c5360;font-size:10.5px;line-height:1.35}.finance-statement-row strong{text-align:right;color:var(--ink);font-size:12px}.finance-statement-row.rejected strong{color:var(--ink3)}.finance-statement-empty{padding:14px;color:var(--ink3);font-size:11.5px}.finance-statement-note{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f7fafc;color:#708397;font-size:10.5px;line-height:1.45}.finance-statement-dialog button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
@media(max-width:780px){.finance-statement-modal{padding:8px}.finance-statement-dialog{max-height:96vh;padding:16px;border-radius:14px}.finance-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-statement-summary>div:last-child{grid-column:1/-1}.finance-statement-balance{grid-template-columns:1fr}.finance-statement-balance strong{white-space:normal}.finance-statement-row{grid-template-columns:1fr auto;gap:7px}.finance-statement-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.finance-statement-row strong{grid-column:2;grid-row:1}.finance-statement-actions{justify-content:stretch}.finance-statement-actions .btn{flex:1 1 140px}}
@media(max-width:430px){.finance-statement-head h2{font-size:18px}.finance-statement-summary b{font-size:13px}.finance-statement-row{padding:9px 11px}}
@media print{body:has(#financeStatementModal.is-printing)>*:not(#financeStatementModal){display:none!important}body:has(#financeStatementModal.is-printing){background:#fff!important}.finance-statement-modal{position:static;display:block;padding:0;background:#fff}.finance-statement-modal .finance-statement-backdrop,.finance-statement-modal .finance-statement-actions,.finance-statement-modal .finance-statement-close{display:none!important}.finance-statement-dialog{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;border-radius:0;padding:0}.finance-statement-head{padding-bottom:10px}.finance-statement-summary{grid-template-columns:repeat(5,1fr)}.finance-statement-section{break-inside:avoid}.finance-statement-note{break-inside:avoid}}

/* Extrato: auditoria fica separada do valor aprovado e do saldo a pagar. */
.finance-statement-summary .audit{border-color:#f1d59b;background:#fffaf0}
.finance-statement-section.audit{border-color:#f1d59b}
.finance-statement-section.audit .finance-statement-section-head{background:#fffaf0}
@media(min-width:781px){.finance-statement-summary{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ---------- SEU RANKING DO PESQUISADOR ---------- */
.researcher-own-ranking-page{max-width:1120px;display:flex;flex-direction:column;gap:14px}
.researcher-own-ranking-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #cfe0f5;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#f0fdfa 100%);box-shadow:0 10px 24px rgba(15,42,86,.06)}
.researcher-own-ranking-hero h2{margin:6px 0 7px;color:#0f2a56;font-size:clamp(19px,2.4vw,27px);letter-spacing:-.025em}
.researcher-own-ranking-hero p{max-width:700px;margin:0;color:var(--ink2);font-size:12.5px;line-height:1.55}
.researcher-own-ranking-hero.good{border-color:#b7eadb;background:linear-gradient(135deg,#f3fffb,#f7fbff)}
.researcher-own-ranking-hero.attention{border-color:#f5d68a;background:linear-gradient(135deg,#fffdf4,#f7fbff)}
.researcher-own-ranking-hero.low{border-color:#f3b8b8;background:linear-gradient(135deg,#fff7f7,#f9fbff)}
.researcher-own-ranking-score{display:flex;flex:0 0 145px;flex-direction:column;align-items:center;justify-content:center;min-height:122px;padding:14px;border:1px solid rgba(148,163,184,.3);border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(15,42,86,.06)}
.researcher-own-ranking-score span{color:var(--ink3);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.researcher-own-ranking-score strong{display:inline-flex;align-items:center;justify-content:center;min-width:74px;margin:9px 0 7px;padding:8px 13px;border-radius:11px;font-size:25px;line-height:1}
.researcher-own-ranking-score small{color:var(--ink3);font-size:10px;text-align:center;line-height:1.35}
.researcher-own-ranking-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.researcher-own-ranking-factor{padding:13px 13px 11px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(15,42,86,.035)}
.researcher-own-ranking-factor-head{display:flex;align-items:center;gap:8px;min-width:0}
.researcher-own-ranking-factor-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;font-weight:900}
.researcher-own-ranking-factor-head>div{min-width:0;flex:1}
.researcher-own-ranking-factor-head strong{display:block;color:var(--ink);font-size:12px}
.researcher-own-ranking-factor-head small{display:block;margin-top:3px;overflow:hidden;color:var(--ink3);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.researcher-own-ranking-factor-head>b{color:var(--ink);font-size:16px}
.researcher-own-ranking-bar{height:6px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e8eef5}
.researcher-own-ranking-bar span{display:block;height:100%;border-radius:inherit;transition:width .25s ease}
.researcher-own-ranking-rules{border-color:#d6e4f2;background:linear-gradient(145deg,#fff,#f8fbff)}
.researcher-own-ranking-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.researcher-own-ranking-rule-grid>div{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #dbe7f2;border-radius:11px;background:#fff}
.researcher-own-ranking-rule-grid b{color:var(--ink);font-size:11.5px}
.researcher-own-ranking-rule-grid span{color:var(--ink3);font-size:10.5px;line-height:1.45}
.researcher-own-ranking-disclaimer{margin:13px 0 0;color:var(--ink3);font-size:10.5px;line-height:1.5}
@media(max-width:850px){.researcher-own-ranking-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.researcher-own-ranking-rule-grid{grid-template-columns:1fr}}
@media(max-width:620px){.researcher-own-ranking-hero{align-items:stretch;flex-direction:column;padding:17px}.researcher-own-ranking-score{flex-basis:auto;min-height:0}.researcher-own-ranking-factors{grid-template-columns:1fr}.researcher-own-ranking-score strong{font-size:22px}}

/* Atualização do treinamento: ranking e continuidade dos convites */
.guide-ranking-callout{display:flex;align-items:flex-start;gap:18px;padding:20px 22px;border:1px solid #cce6ef;border-radius:18px;background:linear-gradient(135deg,#f4fbff 0%,#edf9f5 100%);box-shadow:0 8px 22px rgba(16,42,86,.05)}
.guide-ranking-callout-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#0f7c91;color:#fff;font-size:24px;box-shadow:0 7px 16px rgba(15,124,145,.2)}
.guide-ranking-callout h3{margin:3px 0 7px;color:#16345d;font-size:19px}.guide-ranking-callout p{margin:0;color:#4c657d;font-size:13px;line-height:1.65}.guide-ranking-callout .btn{margin-top:14px}
@media(max-width:760px){.guide-ranking-callout{gap:12px;padding:16px}.guide-ranking-callout-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px;font-size:19px}.guide-ranking-callout h3{font-size:17px}.guide-ranking-callout p{font-size:12px}}

/* Financeiro v124: livro individual de repasses dentro do extrato */
.finance-statement-payments{margin-top:14px;border-color:#cfe0ef;background:#fff}
.finance-statement-payments .finance-statement-section-head{background:#f7fbff}
.finance-statement-payment-summary{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;border-bottom:1px solid #e7eef5;background:#fbfdff}
.finance-statement-payment-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dbe7f2;border-radius:8px;color:#647b90;font-size:10.5px}
.finance-statement-payment-summary b{color:#0f766e;font-size:12px}
.finance-statement-payment-list{display:flex;flex-direction:column}
.finance-statement-payment-row{padding:12px 14px;border-bottom:1px solid #edf2f6}
.finance-statement-payment-row:last-child{border-bottom:0}
.finance-statement-payment-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.finance-statement-payment-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.finance-statement-payment-main b{color:var(--ink);font-size:12px}
.finance-statement-payment-main span{color:var(--ink3);font-size:10px}
.finance-statement-payment-main strong{color:#047857;font-size:14px;white-space:nowrap}
.finance-statement-payment-note{display:flex;gap:7px;align-items:baseline;margin-top:8px;color:var(--ink2);font-size:10.5px;overflow-wrap:anywhere}
.finance-statement-payment-note span{color:var(--ink3);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.finance-statement-payment-file{margin-top:8px}
.finance-statement-payment-file .payment-receipt-actions{max-width:none}
.finance-statement-payment-footer{display:flex;justify-content:flex-end;padding:11px 14px;border-top:1px solid #e7eef5;background:#fbfdff}
.finance-statement-payment-footer .btn{min-height:33px;font-size:10.5px}
@media(max-width:640px){.finance-statement-payment-summary{display:grid;grid-template-columns:1fr}.finance-statement-payment-row{padding:11px}.finance-statement-payment-main strong{font-size:13px}.finance-statement-payment-footer{justify-content:stretch}.finance-statement-payment-footer .btn{width:100%}}

/* Mensagens internas por pesquisa — gestão envia; pesquisador apenas recebe. */
.collection-internal-message-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 13px;border:1px solid #bfded9;border-radius:12px;background:linear-gradient(120deg,#f4fffd,#f7fbff)}
.collection-internal-message-callout>div{display:flex;flex-direction:column;gap:3px;min-width:0}.collection-internal-message-callout strong{color:#145c58;font-size:12px}.collection-internal-message-callout span{color:#5e7487;font-size:10.5px;line-height:1.4}.collection-internal-message-broadcast{flex:0 0 auto;min-height:35px;white-space:normal;text-align:center}
.collection-internal-message-btn{min-height:32px!important;padding:6px 8px!important;font-size:10.5px!important;white-space:normal!important}.collection-team-actions{min-width:190px}.collection-team-actions .collection-internal-message-btn{width:100%;margin-top:6px}.collection-team-actions .btn-ghost{font-size:10.5px;white-space:normal;text-align:left}
.survey-message-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:18px}.survey-message-modal[hidden]{display:none}.survey-message-backdrop{position:absolute;inset:0;background:rgba(15,30,55,.54);backdrop-filter:blur(2px)}.survey-message-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;padding:23px;border:1px solid #d6e3ef;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,42,72,.28);color:var(--ink)}.survey-message-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;color:var(--ink2);font-size:24px;line-height:1;cursor:pointer}.survey-message-dialog h2{max-width:calc(100% - 42px);margin:5px 42px 7px 0;color:#102a56;font-size:21px;line-height:1.25}.survey-message-dialog-description{margin:0 0 17px;color:var(--ink3);font-size:11.5px;line-height:1.5}.survey-message-dialog textarea{min-height:145px;resize:vertical;line-height:1.5}.survey-message-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--ink3);font-size:10.5px}.survey-message-dialog-foot>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.survey-message-dialog-foot .btn{min-height:35px}
.researcher-survey-messages-card{border-color:#cfe1f0;background:linear-gradient(145deg,#fff,#f7fbff)}.researcher-survey-messages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.researcher-survey-message{margin-top:9px;padding:13px 14px;border:1px solid #dfe8f2;border-radius:13px;background:#fff}.researcher-survey-message.is-unread{border-color:#a9d9d0;background:linear-gradient(120deg,#f5fffd,#fff)}.researcher-survey-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.researcher-survey-message-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.researcher-survey-message-head strong{color:#143762;font-size:13px;overflow-wrap:anywhere}.researcher-survey-message-head time{flex:0 0 auto;color:var(--ink3);font-size:10px}.researcher-survey-message p{margin:10px 0;color:var(--ink2);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.researcher-survey-message-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf2f6;color:var(--ink3);font-size:10px}.researcher-survey-message-foot .btn-ghost{padding:3px 0;color:#0f766e;font-size:10.5px}.researcher-survey-messages-empty{display:flex;align-items:center;gap:12px;padding:17px 4px;color:var(--ink3)}.researcher-survey-messages-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e7f5f2;color:#0f766e;font-size:18px}.researcher-survey-messages-empty div{display:flex;flex-direction:column;gap:3px}.researcher-survey-messages-empty b{color:var(--ink2);font-size:12px}.researcher-survey-messages-empty small{font-size:10.5px}
@media(max-width:680px){.collection-internal-message-callout{align-items:stretch;flex-direction:column}.collection-internal-message-broadcast{width:100%}.survey-message-modal{padding:8px}.survey-message-dialog{max-height:96vh;padding:18px 15px;border-radius:14px}.survey-message-dialog h2{font-size:18px}.survey-message-dialog-foot{align-items:stretch;flex-direction:column}.survey-message-dialog-foot>div{justify-content:stretch}.survey-message-dialog-foot .btn{flex:1}.researcher-survey-message-head{flex-direction:column;gap:5px}.researcher-survey-message-head time{font-size:9.5px}.researcher-survey-message-foot{align-items:flex-start;flex-direction:column}.researcher-survey-message-foot .btn-ghost{padding:0}}
@media(prefers-reduced-motion:reduce){.survey-message-dialog,.researcher-survey-message{scroll-behavior:auto}}
.contracts-researchers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contracts-bulk-sign-btn{flex:0 0 auto;min-height:38px;white-space:nowrap}.contracts-bulk-complete{margin-top:4px;white-space:nowrap}
@media(max-width:760px){.contracts-researchers-head{align-items:stretch;flex-direction:column}.contracts-bulk-sign-btn{width:100%;white-space:normal}.contracts-bulk-complete{align-self:flex-start}}

/* v130 — usabilidade transversal: navegação, mídia e prevenção de sobreposição. */
.sidebar-tools{position:sticky;top:-22px;z-index:2;margin:-8px -2px 14px;padding:10px 2px 11px;background:#10213d}
.sidebar-tools label{display:block;margin:0 0 6px 8px;color:#c7d8f0;font-size:10px;font-weight:700;letter-spacing:.04em}
.sidebar-tools input{display:block;width:100%;min-width:0;min-height:38px;padding:8px 12px;border:1px solid #47617e;border-radius:10px;background:#182d4d;color:#fff;font-size:12px}
.sidebar-tools input::placeholder{color:#b7c9de}.sidebar-tools input:focus{outline:2px solid #83b3ff;outline-offset:2px;border-color:#83b3ff}
.sidebar-search-empty{margin:12px 9px;color:#d3e1f1;font-size:12px;line-height:1.4}
.sidebar [hidden]{display:none!important}.sidebar-campaign-btn{display:none;width:100%;min-width:0;padding:10px 12px;margin:0 0 16px;border:1px solid #6686ab;border-radius:10px;background:#193961;color:#fff;text-align:left;font-size:12px;font-weight:700;overflow-wrap:anywhere;line-height:1.35}
.sidebar-campaign-btn:hover,.sidebar-campaign-btn:focus-visible{background:#225287;border-color:#94bbeb}
#app.show{grid-template-columns:260px minmax(0,1fr)}
.topbar{min-width:0}.topbar>a{flex:0 0 auto;min-width:0}.brand-logo-topbar{max-width:100%;object-fit:contain}
.topbar .tb-spacer{min-width:0}.tb-user{min-width:0;flex:0 1 auto}.tb-user>div:last-child{min-width:0}.tb-user .un,.tb-user .ur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}
#campaignSwitcherBtn{flex:0 1 auto;min-width:0;max-width:min(34vw,390px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grid,.grid>*{min-width:0}.grid>*{max-width:100%}
.stat .s-top{min-width:0;gap:10px}.stat .s-label{min-width:0;overflow-wrap:anywhere;line-height:1.35}.stat .s-ico{flex:0 0 34px}.stat .s-val,.stat .s-sub{overflow-wrap:anywhere}
.page-head .ph-actions{align-items:stretch}.page-head .ph-actions>*{min-width:0;max-width:100%;line-height:1.3}
.card:has(>table){overflow-x:auto}.card:has(.user-table-scroll),.card:has(.finance-table-scroll){overflow-x:visible}
.researcher-badge-qr img,.guide-video-frame img,.doc-attached img{max-width:100%;height:auto;object-fit:contain}
.guide-video-frame video{object-fit:contain!important}
.campaign-switcher-dialog,.survey-message-dialog,.finance-statement-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.collection-team-actions{white-space:normal;min-width:0;overflow-wrap:anywhere}.collection-team-actions .collection-orientation-action{min-width:0;flex-wrap:wrap}.collection-team-actions .btn-ghost{white-space:normal;text-align:center;line-height:1.35}
.collection-funnel-person{min-width:0}.collection-funnel-person-main,.collection-funnel-person-actions{min-width:0}.collection-funnel-person-title strong{overflow-wrap:anywhere}.collection-funnel-person-actions .btn,.collection-funnel-person-actions .btn-ghost,.collection-funnel-person-actions .conversation-btn{white-space:normal;line-height:1.3;text-align:center}
@media(max-width:1200px){#app.show{grid-template-columns:232px minmax(0,1fr)}.topbar{gap:10px;padding-inline:18px}.tb-user .un,.tb-user .ur{max-width:115px}}
@media(max-width:860px){
  #app.show{grid-template-columns:minmax(0,1fr)}
  .sidebar-tools{top:-22px}.sidebar-campaign-btn{display:block}
  .topbar{gap:8px}.topbar .tb-user{margin-left:auto}.topbar .tb-user .un,.topbar .tb-user .ur{max-width:100px}
  .page-head .ph-actions{justify-content:flex-start}
  .card:has(>table){overflow-x:auto}
}
@media(max-width:600px){
  .topbar>a{max-width:130px}.brand-logo-topbar{max-width:130px;height:auto;max-height:28px}
  .topbar .tb-user .un,.topbar .tb-user .ur{max-width:78px}.topbar .tb-user{padding:2px;gap:5px}
  .page-head .ph-actions>*{flex:1 1 150px}
  .collection-funnel-person-actions{max-width:100%}
  .campaign-switcher-dialog,.survey-message-dialog,.finance-statement-dialog{max-height:calc(100dvh - 16px)}
}
@media(max-width:390px){.topbar .tb-user .un,.topbar .tb-user .ur{display:none}.topbar .tb-user .avatar{width:30px;height:30px}.topbar>a{max-width:118px}.brand-logo-topbar{max-width:118px}}
@media(prefers-reduced-motion:reduce){.sidebar-campaign-btn,.sidebar-tools input{scroll-behavior:auto}}

/* Continuação v130: conteúdo longo não deve desaparecer sob o overflow do shell. */
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.nav-item{min-width:0}.nav-item .nav-label{display:block;flex:1;min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.nav-item .badge{flex:0 0 auto}
.researcher-badge-main>div:last-child{min-width:0}.researcher-badge-main h3{overflow-wrap:anywhere}
.researcher-update-overlay:not(.is-pending){overflow:auto;place-items:center}.researcher-update-card{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;margin:auto}
@media(max-width:1100px){.g3{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.g2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.researcher-update-overlay:not(.is-pending){padding:12px}}
@media(max-width:480px){.g4,.g5{grid-template-columns:minmax(0,1fr)}}

/* Fonte Inter oficial local: os pesos 400–700 já eram declarados no início do CSS. */
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/inter-800.woff2') format('woff2')}

/* v131 — Coleta / funil: ações não podem comprimir nomes até uma coluna de letras. */
.collection-funnel-person{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:12px;min-width:0;padding:13px 14px}
.collection-funnel-person-main{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;width:100%}
.collection-funnel-person-main>.avatar{flex:0 0 34px;align-self:flex-start}
.collection-funnel-person-copy{flex:1;min-width:0;max-width:100%}
.collection-funnel-person-title{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;min-width:0}
.collection-funnel-person-title strong{display:block;flex:1 1 100%;min-width:0;line-height:1.35;overflow-wrap:anywhere;word-break:normal;font-size:12.5px}
.collection-funnel-person-title .pill{align-self:flex-start;max-width:100%;white-space:normal;line-height:1.3}
.collection-funnel-person-copy>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}
.collection-funnel-person-actions{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:7px;width:100%;max-width:none;min-width:0}
.collection-funnel-person-actions .btn,.collection-funnel-person-actions .btn-ghost,.collection-funnel-person-actions .conversation-btn{flex:0 1 auto;min-width:0;max-width:100%;min-height:36px;padding:7px 10px;white-space:normal;text-align:center;line-height:1.35;font-size:11px;overflow-wrap:break-word}
@media(max-width:1000px){.collection-funnel-person-actions{max-width:none}}
@media(max-width:720px){.collection-funnel-person{gap:10px}.collection-funnel-person-actions{width:100%;max-width:none}}
@media(max-width:420px){.collection-funnel-person{padding:12px}.collection-funnel-person-actions{display:grid;grid-template-columns:minmax(0,1fr)}.collection-funnel-person-actions .btn,.collection-funnel-person-actions .btn-ghost,.collection-funnel-person-actions .conversation-btn{width:100%}}

/* v132 — caixa de entrada e ações de autocadastro sem sobreposição */
.researcher-survey-messages-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.researcher-survey-messages-heading>.btn{margin-left:auto;white-space:nowrap}
.researcher-survey-messages-heading>.pill{white-space:nowrap}
#signup-real-link{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.researcher-survey-messages-heading>.btn{margin-left:0}.researcher-survey-messages-heading>.pill{margin-left:auto}}

/* v133 — confirmação individual de avisos antes de iniciar outra coleta. */
body.acollect-notice-gate-open{overflow:hidden}
.acollect-notice-gate{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:16px;background:rgba(15,30,55,.7);backdrop-filter:blur(3px)}
.acollect-notice-gate[hidden]{display:none}
.acollect-notice-gate-dialog{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #cddfe9;border-radius:19px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(12,38,60,.38)}
.acollect-notice-gate-content{min-height:0;flex:1 1 auto;padding:22px;overflow-y:auto;overscroll-behavior:contain}
.acollect-notice-gate-content h2{font-size:20px;margin:7px 0;color:#102a56}
.acollect-notice-gate-content>p{color:var(--ink2);font-size:12px;line-height:1.55;margin:0 0 16px}
.acollect-notice-gate-message{padding:14px;border:1px solid #b5d9d3;border-radius:13px;background:#f4fffd}
.acollect-notice-gate-message>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#155e59;font-size:11px}
.acollect-notice-gate-message time{color:var(--ink3)}
.acollect-notice-gate-message p{margin:13px 0 0;color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.acollect-notice-gate-consent{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;border:1px solid #dbe5f0;border-radius:10px;color:var(--ink2);font-size:12px;line-height:1.5;cursor:pointer}
.acollect-notice-gate-consent input{margin-top:2px;flex:none;width:17px;height:17px}
.acollect-notice-gate-footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid #e7eff4;background:#f8fbfd}
.acollect-notice-gate-footer button{min-height:39px;white-space:normal}
@media(max-width:540px){.acollect-notice-gate{padding:8px}.acollect-notice-gate-dialog{max-height:calc(100dvh - 16px);border-radius:14px}.acollect-notice-gate-content{padding:17px 14px}.acollect-notice-gate-footer{padding:11px 14px;flex-direction:column-reverse}.acollect-notice-gate-footer button{width:100%}}

/* v134: texto definido na pesquisa e envio consciente a aceites antigos */
.wiz-orientation-card{margin:18px 0 4px;padding:16px;border:1px solid #cfe7e0;border-radius:14px;background:#f3fbf8}
.wiz-orientation-card .card-d{margin:5px 0 12px;line-height:1.55}
.wiz-orientation-card textarea{display:block;width:100%;min-height:220px;max-height:60vh;resize:vertical;line-height:1.55;white-space:pre-wrap}
.collection-funnel-bulk-orientation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;padding:14px 16px;background:#eef9f5;border:1px solid #b8e1d3;border-radius:12px}
.collection-funnel-bulk-orientation>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.collection-funnel-bulk-orientation strong{color:#115e59;font-size:13px}
.collection-funnel-bulk-orientation span{color:#49645d;font-size:12px;line-height:1.4}
.collection-funnel-bulk-orientation .btn{flex:0 0 auto;white-space:normal;max-width:100%}
@media(max-width:650px){.collection-funnel-bulk-orientation{flex-direction:column;align-items:stretch}.collection-funnel-bulk-orientation .btn{width:100%}}

/* v135 — preferências opcionais de avisos operacionais do pesquisador. */
.researcher-alert-prefs{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.researcher-alert-prefs p,.researcher-alert-prefs small{color:var(--ink3);line-height:1.55;margin:0}
.researcher-alert-prefs label{display:flex;gap:10px;align-items:flex-start;line-height:1.45;cursor:pointer;max-width:100%}
.researcher-alert-prefs label input{flex:0 0 auto;margin-top:3px;accent-color:var(--teal)}
.researcher-alert-prefs .btn{max-width:100%;white-space:normal}
@media(max-width:650px){.researcher-alert-prefs{align-items:stretch}.researcher-alert-prefs .btn{width:100%}}

/* v136 — pendências de gestão, sem cobrir o texto do menu nem acionar scroll lateral. */
.nav-item .nav-pending-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:23px;min-height:23px;max-width:46px;padding:2px 6px;margin-left:auto;border-radius:999px;background:#fff1d6;color:#7c3600;border:1px solid #f8cc8b;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.nav-item.on .nav-pending-badge{background:#fff;color:#12448e;border-color:rgba(255,255,255,.75)}
.nav-item .nav-pending-badge[hidden]{display:none}
/* v138 — encerramento voluntário e arquivo de usuários inativos. */
.contract-termination-card{margin:16px 0;border:1px solid #fecaca;background:#fffafa}
.contract-termination-card .card-t{color:#991b1b}
.contract-termination-card .card-d{max-width:760px;line-height:1.55}
.contract-termination-card .btn{white-space:normal;max-width:100%}
@media(max-width:650px){.contract-termination-card .btn{width:100%}}


/* Triagem de respostas na Comunicação */
.chat-response-triage{padding:18px 20px;border:1px solid #cfe0f7;border-radius:18px;background:linear-gradient(135deg,#f5f9ff 0%,#fff 58%,#f1fbf7 100%);box-shadow:0 8px 22px rgba(25,78,150,.07)}
.chat-response-triage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-response-triage-head h2{margin:4px 0 5px;color:var(--ink);font-size:18px;letter-spacing:-.25px}.chat-response-triage-head p{max-width:800px;margin:0;color:var(--ink3);font-size:11.5px;line-height:1.5}.chat-response-total{display:flex;flex:0 0 68px;flex-direction:column;align-items:center;justify-content:center;min-height:62px;border:1px solid #cfe0f7;border-radius:15px;background:#fff;color:#1d5fb8;font-size:23px;font-weight:800;line-height:1}.chat-response-total small{margin-top:5px;color:var(--ink3);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.chat-response-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.chat-response-tab{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:11px 12px;border:1px solid #dbe7f5;border-radius:13px;background:rgba(255,255,255,.78);color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.chat-response-tab:hover{border-color:#a9c8eb;background:#fff;transform:translateY(-1px)}.chat-response-tab.is-active{border-color:#6ba3df;background:#eaf3ff;box-shadow:0 4px 12px rgba(30,80,140,.08)}.chat-response-tab strong{display:grid;place-items:center;flex:0 0 30px;min-height:30px;border-radius:10px;background:#edf3fa;color:#315f8e;font-size:14px}.chat-response-tab.is-active strong{background:#2563eb;color:#fff}.chat-response-tab-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.chat-response-tab-copy b{font-size:11.5px}.chat-response-tab-copy small{color:var(--ink3);font-size:10px;line-height:1.35}.chat-response-warning{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #f0d99e;border-radius:13px;background:#fffaf0;color:#805b18;font-size:11.5px;line-height:1.45}.chat-response-warning span{color:#96713c}
.chat-channel-status{display:inline-flex;align-self:flex-start;align-items:center;width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1.2}.chat-channel-status-needs-response{background:#fff1f0;color:#b42318}.chat-channel-status-awaiting-return{background:#ecfdf5;color:#047857}.chat-channel-status-empty{background:#f3f5f8;color:#64748b}.chat-channel-status-archived{background:#f1f5f9;color:#64748b}.chat-channel-status-unknown{background:#fff7ed;color:#9a3412}
@media(max-width:700px){.chat-response-triage{padding:15px}.chat-response-triage-head{flex-direction:column}.chat-response-total{align-self:flex-start}.chat-response-tabs{grid-template-columns:1fr}.chat-response-tab{width:100%}}


/* Auditoria: atalhos internos para alternar entre reprovações e auditoria completa */
.audit-focus-nav{position:sticky;top:72px;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:8px;border:1px solid #d7e5f5;border-radius:16px;background:rgba(248,251,255,.96);box-shadow:0 8px 20px rgba(20,54,92,.08);backdrop-filter:blur(10px)}
.audit-focus-tab{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.audit-focus-tab:hover{border-color:#b7d1ee;background:#fff;transform:translateY(-1px)}.audit-focus-tab.is-active{border-color:#9fc4e9;background:#fff;box-shadow:0 4px 13px rgba(37,99,235,.1)}.audit-focus-tab-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#eaf3ff;color:#2563eb;font-weight:900}.audit-focus-tab:first-child .audit-focus-tab-icon{background:#fff1f2;color:#be123c}.audit-focus-tab>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.audit-focus-tab b{font-size:12px;line-height:1.25}.audit-focus-tab b strong{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#45627c;font-size:10px;vertical-align:middle}.audit-focus-tab:first-child b strong{background:#ffe4e6;color:#be123c}.audit-focus-tab small{color:var(--ink3);font-size:10px;line-height:1.35}.audit-focus-tab-arrow{flex:0 0 auto;color:#7891aa;font-size:17px;font-weight:800}.audit-focus-panel[hidden]{display:none!important}
@media(max-width:760px){.audit-focus-nav{position:sticky;top:8px;grid-template-columns:1fr;padding:6px}.audit-focus-tab{padding:10px 11px}.audit-focus-tab-arrow{font-size:15px}}
@media(prefers-reduced-motion:reduce){.audit-focus-tab{transition:none}.audit-focus-tab:hover{transform:none}}

/* Relatório: identificação e escolha segura entre pesquisas homônimas */
.reports-survey-helper{display:block;margin-top:6px;color:var(--ink3);font-size:10.5px;line-height:1.4}
.reports-duplicate-notice{margin:0 0 14px;padding:14px 16px;border:1px solid #f0d39a;background:linear-gradient(135deg,#fffaf0 0%,#fff 70%);color:#704f16;line-height:1.5}
.reports-duplicate-notice strong{display:block;margin-bottom:3px;color:#684610;font-size:12.5px}
.reports-duplicate-notice p{margin:0;color:#80622d;font-size:11.5px}
.reports-duplicate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.reports-duplicate-action{border-color:#d4a849;background:#fff;color:#745116;font-size:11px}
.reports-duplicate-action:hover{border-color:#b98218;background:#fff9ec}
@media(max-width:700px){.reports-duplicate-actions{display:grid;grid-template-columns:1fr}.reports-duplicate-action{width:100%}}

/* Concluídas: acesso ao painel completo da coleta sem reabrir a pesquisa */
.completed-survey-actions-cell{vertical-align:middle}
.completed-survey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:590px;white-space:normal}
.survey-table-scroll .completed-survey-actions .btn-ghost{margin:0;white-space:nowrap}
.btn-ghost.completed-collection-access{color:#17479a;border-color:#aac8ec;background:#edf5ff;font-weight:700}
.btn-ghost.completed-collection-access:hover{color:#10356f;border-color:#6b9bd8;background:#dfeeff}
.completed-collection-access:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.completed-collection-notice{margin:0 0 14px;border-color:#d7c8f0;background:#faf7ff;color:#58417c;line-height:1.6}
@media(max-width:720px){.completed-survey-actions{gap:8px;max-width:400px}.completed-collection-notice{font-size:12px}}

/* v153 — Georreferenciamento geral após o mapa de calor dos Relatórios */
.reports-geo-card .map-panel-head{align-items:flex-start;gap:18px}
.reports-geo-card .map-panel-head>div:first-child{min-width:0;flex:1}
.reports-geo-card .card-d{line-height:1.5;margin-bottom:0}
.reports-geo-card .map-panel-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.reports-geo-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:18px 0 12px}
.reports-geo-controls label{min-width:0}
.reports-geo-controls .inp{width:100%}
.reports-geo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.reports-geo-stats>div{border:1px solid var(--line);border-radius:12px;background:#f7faff;padding:12px 14px;min-width:0}
.reports-geo-stats span{display:block;font-size:11.5px;color:var(--ink3);line-height:1.5}
.reports-geo-stats strong{display:block;font-size:23px;font-weight:800;color:var(--ink);margin-top:4px}
.reports-geo-summary{margin:10px 0 14px;font-size:12px;color:var(--ink3);line-height:1.6}
.reports-geo-card #rp-geo-error{margin:0 0 14px}
.reports-geo-card #rp-geo-error[hidden]{display:none!important}
.reports-geo-map{height:430px;min-height:300px}
.reports-geo-card .map-panel-foot{gap:12px;flex-wrap:wrap;align-items:flex-start}
.reports-geo-card .map-panel-foot small{flex:1;min-width:220px;font-size:11px;color:var(--ink3);line-height:1.5}
.reports-geo-card .btn:focus-visible,.reports-geo-controls .inp:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:760px){.reports-geo-card .map-panel-head{flex-direction:column}.reports-geo-card .map-panel-actions{width:100%}.reports-geo-card .map-panel-actions .btn{flex:1}.reports-geo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-geo-controls{grid-template-columns:minmax(0,1fr);gap:12px}.reports-geo-map{height:350px}.reports-geo-card .map-panel-foot small{min-width:0;flex-basis:100%}}

/* v154 — categorização revisada de respostas abertas */
.reports-open-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 18px}.reports-open-tools>div{flex:1 1 320px}.reports-open-tools strong{display:block;font-size:12px;color:var(--ink)}.reports-open-tools small{display:block;font-size:11px;line-height:1.6;color:var(--ink3);margin-top:5px}.reports-open-tools .btn{white-space:normal}
.reports-open-members{margin-top:8px;font-size:12px;line-height:1.7}.reports-open-members summary{color:var(--brand);cursor:pointer}.reports-open-members div{overflow-wrap:anywhere;padding:4px 0}
.reports-open-overlay{position:fixed;inset:0;background:rgba(10,24,45,.65);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px}.reports-open-dialog{width:min(1120px,100%);max-height:calc(100dvh - 40px);background:#fff;color:var(--ink);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 22px 65px rgba(0,0,0,.25);overflow:hidden}.reports-open-dialog header{padding:18px 22px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);flex:none}.reports-open-dialog h2{font-size:21px;margin:0 0 6px}.reports-open-dialog header p{margin:0;line-height:1.5;font-size:13px;overflow-wrap:anywhere}.reports-open-dialog h3{font-size:15px;margin:0 0 12px}.reports-open-guidance{background:#eff6ff;color:#163d70;padding:12px 22px;font-size:12px;line-height:1.7;flex:none}.reports-open-dialog #rp-open-content{padding:18px 22px;overflow-y:auto;min-height:0}.reports-open-dialog footer{padding:14px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);font-size:12px;flex:none}.reports-open-dialog .inp{width:100%;min-width:0}.reports-open-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:18px;font-size:12px}.reports-open-summary>b{flex:1 1 260px}.reports-open-summary label{flex:1 1 260px}.reports-open-summary select{margin-top:6px}.reports-open-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}.reports-open-columns>section{min-width:0}.reports-open-choice-list{margin:12px 0;max-height:430px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.reports-open-choice{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55;cursor:pointer;align-items:flex-start}.reports-open-choice:last-child{border-bottom:0}.reports-open-choice input{margin-top:4px;flex:none;width:18px;height:18px}.reports-open-choice span{min-width:0;overflow-wrap:anywhere}.reports-open-choice small{display:block;color:var(--ink3);font-size:11px;margin-top:4px}.reports-open-choice:has(input:checked){background:#eff6ff}.reports-open-pagination{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px}.reports-open-assignment{background:#f8fafc;border:1px solid var(--line);padding:14px;border-radius:12px;margin-bottom:20px}.reports-open-assignment .lbl{margin-top:9px}.reports-open-assignment #rp-open-selected{font-size:12px;padding:12px 0;font-weight:700}.reports-open-assignment .btn{margin:0 6px 8px 0;white-space:normal}.reports-open-assignment p{font-size:12px;color:#163d70;line-height:1.6;min-height:18px;margin:5px 0 0}.reports-open-groups{max-height:330px;overflow-y:auto}.reports-open-groups article{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.reports-open-groups article>b{font-size:12px;display:block;margin:10px 0}.reports-open-groups details{font-size:12px;margin:10px 0;line-height:1.6;overflow-wrap:anywhere}.reports-open-groups summary{cursor:pointer;color:var(--brand)}.reports-open-groups details div{padding:4px 0}.reports-open-dialog button:focus-visible,.reports-open-dialog input:focus-visible,.reports-open-dialog select:focus-visible,.reports-open-dialog summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.reports-open-dialog button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){.reports-open-overlay{padding:8px}.reports-open-dialog{max-height:calc(100dvh - 16px);border-radius:12px}.reports-open-dialog header,.reports-open-dialog #rp-open-content,.reports-open-guidance,.reports-open-dialog footer{padding:12px}.reports-open-dialog h2{font-size:18px}.reports-open-columns{grid-template-columns:minmax(0,1fr);gap:20px}.reports-open-choice-list{max-height:320px}.reports-open-dialog footer{flex-wrap:wrap}.reports-open-dialog footer .btn{width:100%;white-space:normal}.reports-open-pagination .btn{padding:8px}.reports-open-tools .btn{flex:1 1 130px}.reports-open-guidance{font-size:11px}}

/* v155 — sugestões de categorias por IA, sempre revisadas pela gestão */
.reports-ai-panel{margin:16px 20px;padding:18px;border:1px solid #c8d8ed;border-radius:14px;background:#f4f8ff;color:#14253e}
.reports-ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.reports-ai-heading h3{margin:0 0 6px}.reports-ai-heading p{margin:0 0 12px;line-height:1.5}
.reports-ai-consent,.reports-ai-check,.reports-ai-member{display:flex;align-items:flex-start;gap:9px;line-height:1.5}
.reports-ai-consent input,.reports-ai-check input,.reports-ai-member input{flex:0 0 auto;margin-top:4px;width:17px;height:17px}
.reports-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reports-ai-actions .btn{white-space:normal;text-align:left}
.reports-ai-status{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.reports-ai-proposals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.reports-ai-proposals article{padding:14px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-width:0;overflow-wrap:anywhere}
.reports-ai-proposals .lbl{margin-top:8px}.reports-ai-proposals p{font-size:13px;line-height:1.5}.reports-ai-proposals small{display:block;color:#54627a}
.reports-ai-proposals details{margin-top:10px}.reports-ai-proposals summary{cursor:pointer;line-height:1.5}.reports-ai-member{padding:7px 0;border-bottom:1px solid #e8edf5}
.reports-ai-panel input:focus-visible,.reports-ai-panel button:focus-visible{outline:2px solid #245ac7;outline-offset:3px}
@media(max-width:760px){.reports-ai-panel{margin:12px;padding:12px}.reports-ai-proposals{grid-template-columns:1fr}.reports-ai-actions .btn{width:100%}.reports-ai-heading .pill{white-space:normal}}

/* v157 — rolagem única para sugestões de IA e agrupamento manual; cabeçalho/rodapé permanecem acessíveis */
.reports-open-dialog .reports-open-body{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#64748b #e2e8f0;scroll-padding-block:14px;-webkit-overflow-scrolling:touch}
.reports-open-dialog .reports-open-body:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
.reports-open-dialog .reports-open-body::-webkit-scrollbar{width:12px}
.reports-open-dialog .reports-open-body::-webkit-scrollbar-track{background:#e2e8f0;border-radius:6px}
.reports-open-dialog .reports-open-body::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #e2e8f0;border-radius:6px}
.reports-open-dialog .reports-open-body::-webkit-scrollbar-thumb:hover{background:#475569}
.reports-open-dialog .reports-open-body #rp-open-content{overflow:visible;min-height:auto;flex:none}

/* v158 — revisão manual separada por respostas pendentes e categorizadas */
.reports-open-manual-shortcut{display:flex;margin-top:10px;background:#fff;white-space:normal;text-align:left}
.reports-open-dialog #rp-open-manual{scroll-margin-block:12px}
.reports-open-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}
.reports-open-filter-tab{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:10px 9px;border:1px solid #d6e1ef;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-align:left;line-height:1.4}
.reports-open-filter-tab span{min-width:0;overflow-wrap:anywhere}
.reports-open-filter-tab b{flex:none;min-width:24px;padding:2px 5px;border-radius:7px;background:#e2e8f0;color:#334155;text-align:center;font-size:11px}
.reports-open-filter-tab.is-active{border-color:#93b8ef;background:#eff6ff;color:#1d4ed8}
.reports-open-filter-tab.is-active b{background:#2563eb;color:#fff}
.reports-open-filter-tab:hover{border-color:#93b8ef}
.reports-open-filter-total{margin:0 0 10px;color:#334155;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.reports-open-filter-hint{margin:0 0 12px;font-size:11px;line-height:1.6;color:#64748b}
.reports-open-pending-empty{padding:16px;color:#475569;font-size:12px;line-height:1.7}
@media(max-width:760px){.reports-open-filter-tab{flex-direction:column;align-items:flex-start;gap:5px;padding:8px;font-size:11px}.reports-open-manual-shortcut{width:100%}}

/* v159 — união manual e revisável de categorias completas */
.reports-open-merge-box{padding:14px;margin-bottom:14px;border:1px solid #c9daf1;border-radius:12px;background:#f5f9ff;min-width:0}
.reports-open-merge-box h4{margin:0 0 8px;font-size:13px;color:#17345b}
.reports-open-merge-box p{margin:8px 0;font-size:11px;line-height:1.7;color:#475569;overflow-wrap:anywhere}
.reports-open-merge-preview{margin:12px 0;font-size:11px;line-height:1.7;color:#334155;overflow-wrap:anywhere}
.reports-open-merge-preview b,.reports-open-merge-preview small{display:block}
.reports-open-merge-preview ul{margin:8px 0;padding-left:18px}
.reports-open-merge-actions{display:flex;gap:8px;flex-wrap:wrap}
.reports-open-merge-actions .btn{white-space:normal;text-align:center;line-height:1.5}
.reports-open-merge-pick{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid #d8e2f0;border-radius:8px;background:#f8fafc;font-size:11px;font-weight:700;color:#334155;cursor:pointer}
.reports-open-merge-pick input{width:17px;height:17px;flex:none;accent-color:#2563eb}
.reports-open-dialog #rp-open-merge-title{scroll-margin-block:12px}
@media(max-width:760px){.reports-open-merge-actions{flex-direction:column}.reports-open-merge-actions .btn{width:100%}.reports-open-merge-box{padding:12px}}

/* v160 — Cruzamentos com seis variáveis, sem substituir os estilos anteriores. */
.reports-crossing-card .reports-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.reports-variable-control{min-width:0;}
.reports-variable-control small{display:block;margin-top:5px;color:var(--ink3);font-size:12px;line-height:1.4;}
.reports-cross-slice{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0;}
.reports-cross-slice>summary{padding:14px 16px;cursor:pointer;color:var(--brand);font-weight:700;overflow-wrap:anywhere;line-height:1.5;}
.reports-cross-slice>summary span{margin-right:14px;}
.reports-cross-slice>summary b{display:block;margin-top:5px;color:var(--ink3);font-size:12px;}
.reports-cross-slice>.reports-cross-matrix-wrap{padding:0 12px 12px;min-width:0;}
.reports-cross-slice>summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;}
.reports-cross-matrix-wrap h3{overflow-wrap:anywhere;}
.reports-cross-matrices{min-width:0;}
@media(max-width:1024px){.reports-crossing-card .reports-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.reports-crossing-card .reports-builder-grid{grid-template-columns:minmax(0,1fr);}.reports-cross-slice>summary{padding:12px;}}

/* v164 — histórico do cliente; conclusão não retira resultados liberados */
.client-survey-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}
.client-survey-filter-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink2);font-size:13px;font-weight:700}
.client-survey-filter-tab b{padding:2px 8px;border-radius:20px;background:var(--bg);color:var(--ink);font-size:12px}
.client-survey-filter-tab.is-active{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}
.client-survey-filter-tab:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.client-completed-notice{background:var(--brand-l);border-color:#bfdbfe;border-left-color:var(--brand);line-height:1.65;margin-top:16px}
.client-completed-notice b{display:block;color:var(--brand-d);margin-bottom:4px}
.client-survey-details-actions{flex-wrap:wrap}
.client-published-reports{scroll-margin-top:20px}
@media(max-width:600px){.client-survey-filter-tabs{gap:6px}.client-survey-filter-tab{flex:1 1 125px;padding:10px 9px;font-size:12px}.client-survey-details-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.client-completed-notice{padding:12px}}

/* v165 — exportação Excel por pergunta, com base completa */
.reports-excel-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.reports-excel-tools>div{min-width:0}.reports-excel-tools small{display:block;margin-top:7px;color:var(--ink3);line-height:1.6}.reports-excel-tools>button{white-space:normal;max-width:100%}
#rp-excel-feedback{grid-column:1/-1;color:var(--ink2);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.reports-excel-question-action{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}
@media(max-width:700px){.reports-excel-tools{grid-template-columns:minmax(0,1fr)}.reports-excel-tools>button{width:100%}.reports-excel-question-action .btn{width:100%;white-space:normal}}

/* v166 contextual grouping UI — include after the existing report styles. */
.reports-context-panel{margin:16px 20px;border:1px solid #c8d8ed;border-radius:14px;background:#f7faff;color:#14253e;overflow:hidden}
.reports-context-scroll{padding:18px;max-width:100%;overflow:visible}
.reports-context-heading,.reports-context-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.reports-context-heading h3,.reports-context-subhead h4{margin:0 0 6px;color:#173a6a}
.reports-context-heading p,.reports-context-subhead p{margin:0;color:#475569;line-height:1.55;font-size:12px}
.reports-context-heading .pill{white-space:normal}
.reports-context-consent-box{margin:14px 0;padding:12px;border:1px solid #bfd3ef;border-radius:10px;background:#edf5ff}
.reports-context-consent,.reports-context-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-size:12px}
.reports-context-consent input,.reports-context-check input{flex:0 0 auto;margin-top:4px;width:17px;height:17px}
.reports-context-cost,.reports-context-muted,.reports-context-help{display:block;color:#64748b;font-size:11px;line-height:1.55;margin:8px 0 0}
.reports-context-meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:12px;align-items:start;margin:14px 0}
.reports-context-meta textarea,.reports-context-dictionary textarea,.reports-context-manual textarea{resize:vertical;min-height:54px}
.reports-context-multiple{padding:10px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;min-height:62px}
.reports-context-multiple small,.reports-context-check small{display:block;color:#64748b;font-size:11px;line-height:1.5;margin-top:3px}
.reports-context-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0}
.reports-context-actions .lbl{flex:0 1 160px;min-width:130px}
.reports-context-actions .btn{white-space:normal;text-align:left}
.reports-context-status{min-height:20px;margin:10px 0 0;color:#173a6a;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.reports-context-subpanel{margin-top:16px;padding:14px;border:1px solid #dbe5f1;border-radius:12px;background:#fff}
.reports-context-dictionary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.reports-context-dictionary-card,.reports-context-proposal,.reports-context-item{min-width:0;padding:12px;border:1px solid #dbe3ef;border-radius:10px;background:#fbfdff;overflow-wrap:anywhere}
.reports-context-dictionary-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#173a6a;font-size:12px}
.reports-context-dictionary-head span{color:#64748b;font-size:11px}
.reports-context-dictionary-card .lbl,.reports-context-proposal .lbl{margin-top:8px}
.reports-context-dictionary-card details,.reports-context-proposal details{margin-top:9px;font-size:11px;line-height:1.55}
.reports-context-dictionary-card summary,.reports-context-proposal summary{cursor:pointer;color:#245ac7}
.reports-context-members{margin-top:6px;color:#475569}.reports-context-members div,.reports-context-example{padding:4px 0;border-bottom:1px solid #edf1f6}
.reports-context-members div:last-child,.reports-context-example:last-child{border-bottom:0}
.reports-context-manual{margin-top:16px;padding-top:14px;border-top:1px solid #e6edf5}.reports-context-manual h4{margin:0 0 8px;color:#173a6a;font-size:13px}
.reports-context-manual-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;margin-bottom:9px}
.reports-context-proposals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.reports-context-proposal p,.reports-context-reason,.reports-context-readonly{font-size:11px;line-height:1.55;color:#475569}
.reports-context-proposal .reports-context-check{margin-bottom:8px}
.reports-context-classification-list{display:grid;gap:10px;margin:12px 0}
.reports-context-item{background:#fff}.reports-context-item.is-excluded{background:#fff8f1;border-color:#f1c79d}
.reports-context-item-text strong{display:block;font-size:13px;color:#173a6a}.reports-context-item-text small{display:block;color:#64748b;font-size:11px;margin-top:4px}
.reports-context-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;padding:10px;border-radius:8px;background:#f7faff}
.reports-context-category-options .reports-context-check{padding:5px;border-radius:6px}.reports-context-category-options .reports-context-check:has(input:checked){background:#e8f1ff}
.reports-context-category-options small{color:#64748b;font-size:10px}.reports-context-category-options b{font-size:11px}
.reports-context-panel button:focus-visible,.reports-context-panel input:focus-visible,.reports-context-panel textarea:focus-visible,.reports-context-panel select:focus-visible,.reports-context-panel summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.reports-context-panel button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){
  .reports-context-panel{margin:12px}.reports-context-scroll{padding:12px}.reports-context-meta,.reports-context-manual-grid{grid-template-columns:minmax(0,1fr)}
  .reports-context-dictionary,.reports-context-proposals{grid-template-columns:minmax(0,1fr)}
  .reports-context-category-options{grid-template-columns:minmax(0,1fr)}.reports-context-actions{align-items:stretch}.reports-context-actions .lbl,.reports-context-actions .btn{flex:1 1 100%;width:100%}
}

.reports-context-suggested{padding:9px;border-left:3px solid #2563eb;background:#eff6ff;color:#173a6a;font-size:12px;line-height:1.5}

/* v167 — desagrupamento por pergunta, com reversão explícita. */
.reports-open-dialog .reports-open-ungroup{margin:18px 24px;padding:16px 18px;border:1px solid #e5d3c0;border-radius:14px;background:#fffaf4;color:#263c59;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;}
.reports-open-dialog .reports-open-ungroup-copy{flex:1 1 340px;min-width:0;}
.reports-open-dialog .reports-open-ungroup-copy strong{font-size:15px;}
.reports-open-dialog .reports-open-ungroup-copy p{margin:6px 0 0;font-size:13px;line-height:1.5;}
.reports-open-dialog .reports-open-ungroup-actions{display:flex;flex-wrap:wrap;gap:8px;}
.reports-open-dialog .reports-open-ungroup-button{color:#933316;border-color:#d5a18c;background:#fff;}
.reports-open-dialog .reports-open-ungroup-button:not(:disabled):hover{background:#fff0e8;border-color:#a14223;}
.reports-open-dialog #rp-open-ungroup-status{width:100%;margin:0;font-size:13px;line-height:1.5;}
@media(max-width:600px){.reports-open-dialog .reports-open-ungroup{margin:12px;padding:14px;}.reports-open-dialog .reports-open-ungroup-actions{width:100%;}.reports-open-dialog .reports-open-ungroup-actions .btn{width:100%;white-space:normal;min-height:44px;}}

/* v168 — clientes e acesso de pesquisas concluídas */
.completed-clients-notice { margin-bottom:18px; }
.completed-clients-layout { display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start; }
.completed-clients-layout > .card { min-width:0; }
.completed-client-rows { display:grid;gap:10px;max-height:620px;overflow-y:auto;scrollbar-gutter:stable;padding:12px 5px 2px 0; }
.completed-client-row { display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface,#fff); }
.completed-client-row.selected { border-color:var(--brand);background:var(--brand-l,#eff6ff);box-shadow:0 2px 10px rgba(37,99,235,.06); }
.completed-client-pick { border:0;background:transparent;color:var(--ink);text-align:left;display:grid;gap:6px;flex:1;min-width:0;cursor:pointer;font:inherit; }
.completed-client-pick b,.completed-client-pick small { overflow-wrap:anywhere; }
.completed-client-pick small { color:var(--ink3);font-size:12px; }
.completed-client-pick .pill { justify-self:start; }
.completed-client-pick:focus-visible { outline:2px solid var(--brand);outline-offset:4px;border-radius:6px; }
.completed-client-details h3 { margin:8px 0 10px;font-size:20px;overflow-wrap:anywhere; }
.completed-client-details h4 { margin:0 0 10px; }
.completed-client-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.completed-client-form .inp { width:100%;min-width:0; }
.completed-client-readonly { min-height:42px;height:auto;overflow-wrap:anywhere;color:var(--ink3);background:var(--bg); }
.completed-client-check { display:flex;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.5;font-weight:600;font-size:13px;cursor:pointer; }
.completed-client-check input { width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--brand); }
.completed-client-row > .completed-client-check { margin:0; }
.completed-clients-save { margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px; }
.completed-clients-save p { margin:0;color:var(--ink3);font-size:13px; }
.completed-clients-save p.completed-clients-error { color:var(--red); }
.completed-clients-save .btn { flex-shrink:0; }
@media (max-width:900px) { .completed-clients-layout { grid-template-columns:1fr; } .completed-client-rows { max-height:310px; } }
@media (max-width:540px) { .completed-client-form { grid-template-columns:1fr; } .completed-clients-save { flex-direction:column;align-items:stretch; } .completed-clients-save .btn { width:100%; } }

/* v169 — limpeza integral do tratamento; não altera a coleta */
.reports-treatment-reset{margin:20px 0 16px;padding:18px 20px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf5;color:#25344a;display:grid;gap:12px}
.reports-treatment-reset strong{font-size:15px;color:#8c3c12}
.reports-treatment-reset p{margin:6px 0;line-height:1.55;font-size:13px}
.reports-treatment-reset small{display:block;font-size:12px;line-height:1.55;color:#64748b}
.reports-treatment-reset-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.reports-treatment-reset-button{color:#9a3412!important;border-color:#fdba74!important;background:#fff!important}
.reports-treatment-reset-button:hover:not(:disabled){background:#fff2e4!important}
.reports-treatment-reset .reports-treatment-reset-status{margin:0;color:#475569;font-weight:600}
.reports-treatment-reset .btn{min-height:42px;white-space:normal;line-height:1.35}
@media(max-width:640px){.reports-treatment-reset{padding:16px;gap:12px}.reports-treatment-reset-actions{flex-direction:column;align-items:stretch}.reports-treatment-reset-actions .btn{width:100%;min-height:46px;text-align:center}}

/* v171 — bases de tabulação isoladas; CSS aditivo */
.tabulation-lab{border-left:4px solid #167d8d;min-width:0;color:var(--ink,#102a56)}
.tabulation-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;min-width:0}
.tabulation-heading>div{min-width:0;flex:1}.tabulation-heading h2{font-size:20px;margin:7px 0}.tabulation-heading p{color:var(--ink2,#43536a);line-height:1.6;margin:0}
.tabulation-lab [data-tab-body]{border-top:1px solid var(--line,#dde5ef);margin-top:18px;padding-top:18px;min-width:0}
.tabulation-lab [hidden]{display:none!important}.tabulation-lab label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px;min-width:0}.tabulation-lab .inp{width:100%;max-width:100%;margin-top:6px;min-width:0}
.tabulation-lab .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tabulation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.tabulation-actions>.inp{flex:1 1 200px}
.tabulation-create{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:16px;align-items:end}.tabulation-create label{margin:0}.tabulation-create .tabulation-actions{margin:0}
.tabulation-meta{background:#f1f8fa;border:1px solid #ccdee4;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:7px;margin:18px 0;overflow-wrap:anywhere}.tabulation-meta strong{font-size:16px}
.tabulation-muted{color:var(--ink2,#43536a);font-size:12px;line-height:1.65;margin:10px 0}.tabulation-result{min-width:0;border-top:1px solid var(--line,#dde5ef);margin-top:18px;padding-top:12px}.tabulation-result h3,.tabulation-version h3{font-size:16px;margin:12px 0}
.tabulation-scroll{width:100%;max-width:100%;overflow:auto;max-height:440px;border:1px solid var(--line,#dde5ef);border-radius:10px;margin:12px 0;overscroll-behavior:contain}
.tabulation-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.tabulation-table th{position:sticky;top:0;background:#eaf2f6;color:#102a56;z-index:1;font-weight:700}.tabulation-table td,.tabulation-table th{padding:12px;border-bottom:1px solid #e3eaf0;vertical-align:top;overflow-wrap:anywhere}.tabulation-table td:first-child{min-width:120px}.tabulation-original{white-space:pre-wrap;min-width:180px}.tabulation-table td{background:#fff;color:#183149}
.tabulation-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tabulation-cross-grid label{min-width:0}.tabulation-version{border-top:1px solid var(--line,#dde5ef);margin-top:24px;padding-top:12px}.tabulation-version textarea{resize:vertical;line-height:1.6;min-height:100px}
@media(max-width:1050px){.tabulation-heading,.tabulation-create{display:flex;flex-direction:column;align-items:stretch}.tabulation-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tabulation-cross-grid{grid-template-columns:minmax(0,1fr)}.tabulation-actions .btn{flex:1 1 140px}.tabulation-heading h2{font-size:18px}.tabulation-table td,.tabulation-table th{padding:9px;font-size:12px}}

/* v172 — central de relatórios do cliente, consulta sem edição. */
.client-reports-workspace{min-width:0;color:var(--ink,#14233c)}
.client-reports-workspace .reports-mode-switch,.client-reports-actions,.client-report-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.client-reports-workspace .reports-mode-btn{min-height:44px}
.client-reports-cross p,.client-report-structure p{line-height:1.65;color:var(--ink2,#384860)}
.client-report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.client-report-facts>div{padding:14px;background:var(--surface2,#f5f8fc);border-radius:12px;min-width:0}
.client-report-facts dt{font-size:12px;color:var(--ink3,#5c6d84);margin-bottom:6px}
.client-report-facts dd{font-weight:650;margin:0;overflow-wrap:anywhere}
.client-report-text{margin:22px 0}
.client-report-text p,.client-reports-workspace .reports-answer-head span{white-space:pre-wrap;overflow-wrap:anywhere}
.client-report-structure .reports-cross-slice summary{overflow-wrap:anywhere;white-space:normal}
.client-report-pagination>span{flex:1;min-width:160px;font-size:12px;color:var(--ink3,#5c6d84)}
.client-reports-cross .reports-builder-grid{margin:20px 0}
.client-reports-workspace .reports-question-list,.client-reports-workspace [data-client-cross-output]{min-width:0}
.client-reports-workspace button:focus-visible{outline:3px solid #609bff;outline-offset:3px}
@media(max-width:600px){.client-report-facts{grid-template-columns:1fr}.client-reports-actions .btn{width:100%}.client-reports-workspace .reports-mode-switch{display:grid;grid-template-columns:1fr;width:100%}.client-reports-workspace .reports-mode-btn{justify-content:center}.client-report-pagination{align-items:stretch}.client-report-pagination>span{flex-basis:100%}.client-reports-workspace .reports-answer-head{align-items:flex-start;flex-wrap:wrap}.client-reports-workspace .reports-answer-head strong{white-space:normal}}

/* v174 — tabelas de cruzamento: quantidade e percentual, totais e paginação. */
.reports-cross-matrix-wrap[data-cross-table]{min-width:0;max-width:100%;}
.reports-cross-matrix-wrap .cross-table-legend{font-size:12px;line-height:1.6;color:var(--ink2,#334155);margin:8px 0 12px;overflow-wrap:anywhere;}
.reports-cross-matrix-wrap .reports-cross-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:10px;border:1px solid #cbd5e1;background:#fff;}
.reports-cross-scroll:focus-visible{outline:3px solid var(--brand,#2563eb);outline-offset:2px;}
.reports-cross-two-way{table-layout:auto;min-width:640px;width:100%;font-size:12px;}
.reports-cross-two-way caption{caption-side:top;text-align:left;padding:13px 14px;background:#eef4fc;color:#0f2a56;font-size:13px;font-weight:700;overflow-wrap:anywhere;}
.reports-cross-two-way th,.reports-cross-two-way td{padding:12px 10px;min-width:100px;max-width:260px;overflow-wrap:anywhere;}
.reports-cross-two-way thead th{background:#0f2a56;color:#fff;border-color:#476184;}
.reports-cross-two-way thead tr:first-child>th:first-child,.reports-cross-two-way th[scope="row"]{min-width:180px;max-width:300px;}
.reports-cross-two-way tbody tr:nth-child(even)>th,.reports-cross-two-way tbody tr:nth-child(even)>td:not(.cross-total-cell){background:#f8fafc;}
.reports-cross-two-way .cross-cell-count{display:block;font-size:13px;font-weight:800;color:#172b4d;font-variant-numeric:tabular-nums;white-space:nowrap;}
.reports-cross-two-way .cross-cell-percent{display:block;font-size:11px;margin-top:5px;font-weight:500;color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;}
.reports-cross-two-way .cross-total-row th,.reports-cross-two-way .cross-total-row td,.reports-cross-two-way .cross-total-cell{background:#e7eef8;color:#0f2a56;}
.cross-table-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:12px 0;font-size:12px;color:var(--ink2,#334155);}
.cross-table-pagination span{margin-right:auto;}
.cross-table-pagination .btn{min-height:40px;}
.tabulation-result .reports-cross-matrix-wrap{margin-top:16px;}
@media(max-width:760px){.reports-cross-two-way{font-size:11px;}.reports-cross-two-way th,.reports-cross-two-way td{padding:10px 8px;min-width:96px;}.reports-cross-two-way .cross-cell-count{font-size:12px;}.cross-table-pagination span{flex:1 0 100%;}.reports-cross-two-way caption{padding:11px 12px;font-size:12px;}}
.reports-cross-two-way th{text-transform:none;letter-spacing:0;}

/* v175 — Excel de tratamento externo: patch aditivo */
.tabulation-excel-treatment{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;min-width:0;color:var(--ink)}
.tabulation-excel-treatment h3{margin:6px 0 10px;font-size:19px}
.tabulation-excel-treatment .tabulation-actions{align-items:flex-end;gap:12px;margin:14px 0;flex-wrap:wrap}
.tabulation-excel-treatment .tabulation-actions label{display:grid;gap:7px;flex:1 1 260px;min-width:0}
.tabulation-excel-treatment input[type=file]{width:100%;max-width:100%;white-space:normal}
.treatment-preview-scroll{max-height:360px;overflow:auto;border-radius:10px;background:#fff;margin:12px 0}
.treatment-preview-scroll td{min-width:150px;max-width:380px;white-space:pre-wrap;overflow-wrap:anywhere}
#rp-doc-tab-source{margin:16px 0;overflow-wrap:anywhere}
#rp-doc-tab-source p{margin:8px 0}
@media(max-width:600px){.tabulation-excel-treatment{padding:14px}.tabulation-excel-treatment .tabulation-actions .btn{width:100%}.tabulation-excel-treatment .tabulation-actions label{flex-basis:100%}.treatment-preview-scroll td{min-width:140px}}
