@font-face{font-family:'Neulis';src:url('/assets/fonts/Neulis-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Neulis';src:url('/assets/fonts/Neulis-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Neulis';src:url('/assets/fonts/Neulis-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:'Neulis';src:url('/assets/fonts/Neulis-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'Neulis';src:url('/assets/fonts/Neulis-ExtraBold.otf') format('opentype');font-weight:800;font-display:swap}
@font-face{font-family:'Neulis';src:url('/assets/fonts/Neulis-Black.otf') format('opentype');font-weight:900;font-display:swap}

:root{
  --roxo:#4B2E83; --laranja:#F26522; --magenta:#b5379a;
  --tinta:#1c1140; --cinza:#4a4368;
  --verde:#0d8a57; --vermelho:#d23b3b;

  /* sistema liquid glass */
  --glass:        rgba(255,255,255,.45);
  --glass-forte:  rgba(255,255,255,.62);
  --glass-card:   rgba(255,255,255,.55);
  --glass-borda:  rgba(255,255,255,.65);
  --glass-blur:   blur(22px) saturate(185%);
  --glass-blur-xl:blur(40px) saturate(200%);
  --rim: inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(255,255,255,.18);
  --sombra: 0 10px 30px rgba(35,15,70,.22);
  --sombra-sm: 0 4px 14px rgba(35,15,70,.16);

  /* relevo 3D do vidro (bisel + elevação espacial) — reutilizado por todas as variantes de card */
  --card3d:
    inset 1px 1px 1.5px rgba(255,255,255,.92),
    inset -1.5px -1.5px 2px rgba(64,32,110,.15),
    inset 0 -12px 20px rgba(255,255,255,.20),
    0 14px 26px -10px rgba(40,18,80,.44),
    0 4px 8px -2px rgba(40,18,80,.22),
    0 1px 2px rgba(40,18,80,.14);
  --card3d-hover:
    inset 1px 1px 1.5px rgba(255,255,255,.97),
    inset -1.5px -1.5px 2px rgba(64,32,110,.17),
    inset 0 -14px 24px rgba(255,255,255,.26),
    0 24px 40px -12px rgba(40,18,80,.52),
    0 8px 14px -4px rgba(40,18,80,.26),
    0 1px 2px rgba(40,18,80,.14);
  --card3d-active:
    inset 2px 2px 4px rgba(64,32,110,.20),
    inset -1px -1px 2px rgba(255,255,255,.6),
    inset 0 8px 14px rgba(64,32,110,.10),
    0 6px 12px -6px rgba(40,18,80,.4),
    0 1px 3px rgba(40,18,80,.2);
  /* face de vidro: brilho especular + corpo translúcido */
  --card-face:
    radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.66), rgba(255,255,255,0) 50%),
    linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.19) 52%, rgba(255,255,255,.34) 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{min-height:100%}

/* ══════════════════════════════════════════════════════════════
   SUPERFÍCIES — tokens que substituem os brancos literais.
   Trocar estes valores é o que faz o tema escuro funcionar em
   TODO o CRM, não só nos componentes que alguém lembrou de cobrir.
   ══════════════════════════════════════════════════════════════ */
:root{
  --sup:#ffffff;
  --sup-07:rgba(255,255,255,.07); --sup-13:rgba(255,255,255,.13);
  --sup-25:rgba(255,255,255,.25); --sup-28:rgba(255,255,255,.28);
  --sup-30:rgba(255,255,255,.30); --sup-35:rgba(255,255,255,.35);
  --sup-40:rgba(255,255,255,.40); --sup-42:rgba(255,255,255,.42);
  --sup-45:rgba(255,255,255,.45); --sup-50:rgba(255,255,255,.50);
  --sup-55:rgba(255,255,255,.55); --sup-60:rgba(255,255,255,.60);
  --sup-65:rgba(255,255,255,.65); --sup-70:rgba(255,255,255,.70);
  --sup-75:rgba(255,255,255,.75); --sup-80:rgba(255,255,255,.80);
  --sup-82:rgba(255,255,255,.82); --sup-85:rgba(255,255,255,.85);
  --sup-90:rgba(255,255,255,.90); --sup-92:rgba(255,255,255,.92);
  --sup-94:rgba(255,255,255,.94); --sup-98:rgba(255,255,255,.98);
}

/* ── TEMA ESCURO: superfícies viram roxo-noite; contraste do texto
      mantido acima de 7:1 (AAA) pro corpo e 4.5:1 (AA) pro secundário ── */
html[data-tema="escuro"]{
  --sup:#241d3d;
  --sup-07:rgba(255,255,255,.045); --sup-13:rgba(255,255,255,.06);
  --sup-25:rgba(255,255,255,.07);  --sup-28:rgba(255,255,255,.075);
  --sup-30:rgba(255,255,255,.08);  --sup-35:rgba(255,255,255,.085);
  --sup-40:rgba(255,255,255,.09);  --sup-42:rgba(255,255,255,.095);
  --sup-45:rgba(255,255,255,.10);  --sup-50:rgba(255,255,255,.105);
  --sup-55:rgba(255,255,255,.11);  --sup-60:rgba(255,255,255,.115);
  --sup-65:rgba(255,255,255,.12);  --sup-70:rgba(255,255,255,.13);
  --sup-75:rgba(255,255,255,.14);  --sup-80:rgba(255,255,255,.15);
  --sup-82:rgba(255,255,255,.155); --sup-85:rgba(255,255,255,.16);
  --sup-90:#2b2348;                --sup-92:#2d2554;
  --sup-94:#2f2756;                --sup-98:#312959;

  --roxo:#c3aaff;      /* clareado: 8.1:1 sobre #171226 */
  --laranja:#ffa257;   /* 8.6:1 */
  --magenta:#f08ad6;
  --tinta:#f2eefc;     /* 15.2:1 — corpo */
  --cinza:#b9aede;     /* 7.4:1 — secundário, ainda AAA */
  --verde:#5fe0a8; --vermelho:#ff9090;
  --linha:#3a3355;

  --glass:rgba(255,255,255,.055); --glass-forte:rgba(255,255,255,.085);
  --glass-card:rgba(255,255,255,.07); --glass-borda:rgba(255,255,255,.12);
  --rim: inset 0 1px 0 rgba(255,255,255,.13), inset 0 -1px 0 rgba(0,0,0,.26);
  --sombra: 0 10px 30px rgba(0,0,0,.58); --sombra-sm: 0 4px 14px rgba(0,0,0,.45);

  --card3d:
    inset 1px 1px 1.5px rgba(255,255,255,.14), inset -1.5px -1.5px 2px rgba(0,0,0,.44),
    0 14px 26px -10px rgba(0,0,0,.72), 0 4px 8px -2px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.42);
  --card3d-hover:
    inset 1px 1px 1.5px rgba(255,255,255,.19), inset -1.5px -1.5px 2px rgba(0,0,0,.48),
    0 24px 40px -12px rgba(0,0,0,.8), 0 8px 14px -4px rgba(0,0,0,.56), 0 1px 2px rgba(0,0,0,.42);
  --card3d-active:
    inset 2px 2px 4px rgba(0,0,0,.52), inset -1px -1px 2px rgba(255,255,255,.09),
    0 6px 12px -6px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.45);
  --card-face:
    radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.09), rgba(255,255,255,0) 50%),
    linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.028) 52%, rgba(255,255,255,.05) 100%);
}
html[data-tema="escuro"] body{background:#171226;color:var(--tinta)}
html[data-tema="escuro"] .bg-liquid{
  background:
    radial-gradient(900px 620px at 14% 8%, #2a1f4d 0%, transparent 60%),
    radial-gradient(820px 600px at 86% 16%, #3a2338 0%, transparent 56%),
    radial-gradient(900px 700px at 72% 96%, #241a42 0%, transparent 60%),
    linear-gradient(160deg,#1b1530 0%, #171226 60%, #1a1430 100%);
}
html[data-tema="escuro"] .bg-liquid .blob{opacity:.2}
html[data-tema="escuro"] .blob.b1{background:#5b3fb8}
html[data-tema="escuro"] .blob.b2{background:#8a4a2a}
html[data-tema="escuro"] .blob.b3{background:#6d3a86}
html[data-tema="escuro"] .blob.b4{background:#3f2a72}

/* campos e bordas */
html[data-tema="escuro"] input:not([type=checkbox]):not([type=radio]),
html[data-tema="escuro"] select,
html[data-tema="escuro"] textarea{
  background:rgba(255,255,255,.06);color:var(--tinta);border-color:rgba(255,255,255,.15)
}
html[data-tema="escuro"] input::placeholder,
html[data-tema="escuro"] textarea::placeholder{color:rgba(242,238,252,.45)}
html[data-tema="escuro"] option{background:#241d3d;color:var(--tinta)}
html[data-tema="escuro"] .op-detalhe{background:#1b1530}
html[data-tema="escuro"] .tabela th{background:rgba(255,255,255,.05);color:var(--cinza)}
html[data-tema="escuro"] .tabela td{border-color:rgba(255,255,255,.08)}
html[data-tema="escuro"] hr,
html[data-tema="escuro"] .menu-sep{border-color:rgba(255,255,255,.12)}

/* status: versões claras o bastante pra ler no escuro */
html[data-tema="escuro"] .card.ganho h4{color:#7fe6b4}
html[data-tema="escuro"] .card.efetivado h4{color:#78dbe2}
html[data-tema="escuro"] .card.perdido h4{color:#bdb2c9}

/* WhatsApp: bolhas do chat */
html[data-tema="escuro"] .wpp-bolha{background:rgba(255,255,255,.07);color:var(--tinta)}
html[data-tema="escuro"] .wpp-bolha.eu{background:#2f5d4a;color:#eafff4}

/* troca suave */
html.tema-animando body, html.tema-animando .bg-liquid, html.tema-animando .topo,
html.tema-animando .card, html.tema-animando .coluna, html.tema-animando .cartao{
  transition:background .3s ease,color .3s ease,box-shadow .3s ease
}

body{
  font-family:'Neulis',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--tinta);
  background:#ece9f4;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.hidden{display:none !important}
button{font-family:inherit;cursor:pointer;border:none}

/* ===== FUNDO LÍQUIDO ANIMADO ===== */
.bg-liquid{position:fixed;inset:0;z-index:-2;overflow:hidden;
  background:
    radial-gradient(900px 620px at 14% 8%, #e8e1fb 0%, transparent 60%),
    radial-gradient(820px 600px at 86% 16%, #ffeadf 0%, transparent 56%),
    radial-gradient(900px 700px at 72% 96%, #f1e2f0 0%, transparent 60%),
    linear-gradient(160deg,#eef0f8 0%, #e8e6f2 60%, #efe9f3 100%);
}
.bg-liquid .blob{position:absolute;border-radius:50%;filter:blur(75px);opacity:.30;mix-blend-mode:normal;will-change:transform}
.blob.b1{width:44vw;height:44vw;background:#cdbcf3;top:-10vw;left:-6vw;animation:drift 24s ease-in-out infinite}
.blob.b2{width:38vw;height:38vw;background:#ffd6bd;bottom:-12vw;right:-8vw;animation:drift 28s ease-in-out infinite reverse}
.blob.b3{width:32vw;height:32vw;background:#f2c8e6;top:32vh;right:18vw;animation:drift2 32s ease-in-out infinite}
.blob.b4{width:28vw;height:28vw;background:#c7e7f4;bottom:10vh;left:14vw;animation:drift2 26s ease-in-out infinite reverse}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,5vh) scale(1.12)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vw,-4vh) scale(1.08)}}

/* ===== GLASS BASE ===== */
.glass, .login-card, .topo, .modal-card, .comissao-box{
  background:var(--glass);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-borda);
  box-shadow:var(--sombra), var(--rim);
}
/* brilho especular no topo dos painéis */
.login-card::before, .coluna::before, .modal-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 38%);
  mix-blend-mode:screen;
}

/* ===== BOTÕES ===== */
.btn-primario{
  position:relative;color:#fff;padding:11px 21px;border-radius:20px;font-weight:800;font-size:14px;letter-spacing:.01em;
  background:#f88f57;                       /* laranja mais claro, opaco, SEM degradê */
  border:1.5px solid var(--roxo);
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.4),    /* brilho no topo — relevo 3D */
    inset 0 -4px 8px rgba(110,38,0,.32),     /* sombra interna na base — relevo 3D */
    0 6px 15px rgba(150,60,15,.30),          /* sombra projetada — botão "saltado" */
    0 2px 4px rgba(75,46,131,.26);
  text-shadow:0 1px 2px rgba(110,38,0,.4);
  transition:transform .12s, box-shadow .14s, filter .14s}
.btn-primario:hover{transform:translateY(-2px);background:#fa9d6a;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45),inset 0 -4px 8px rgba(110,38,0,.32),0 10px 22px rgba(150,60,15,.4),0 3px 6px rgba(75,46,131,.32)}
.btn-primario:active{transform:translateY(1px);background:#f17f44;
  box-shadow:inset 0 2px 7px rgba(110,38,0,.45),inset 0 1px 0 rgba(255,255,255,.25),0 2px 6px rgba(150,60,15,.3)}
.btn-fantasma{
  background:var(--glass-forte);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-borda);color:var(--roxo);padding:10px 15px;border-radius:13px;font-weight:600;font-size:14px;box-shadow:var(--rim)}
.btn-fantasma:hover{background:var(--sup-80)}
.btn-perigo{background:rgba(255,235,235,.6);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid rgba(240,160,160,.7);color:var(--vermelho);padding:10px 15px;border-radius:13px;font-weight:600;font-size:14px}
.btn-perigo.op-restaurar{background:rgba(224,247,232,.7);border-color:rgba(140,200,160,.7);color:#1e7a46}

/* ===== CARREGANDO (anti-flash do login) ===== */
.carregando{position:fixed;inset:0;z-index:200;display:grid;place-items:center}
.spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(123,77,255,.22);border-top-color:var(--roxo);animation:girar .8s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}

/* ===== LOGIN ===== */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}
.login-card{position:relative;width:min(390px,92vw);padding:38px 32px;border-radius:26px;
  display:flex;flex-direction:column;gap:13px;
  background:var(--glass-forte);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl)}
.login-logo{width:56px;height:56px;border-radius:17px;margin:0 auto 6px;
  background:linear-gradient(135deg,#7c4dff,var(--laranja));box-shadow:0 10px 24px rgba(124,77,255,.45), var(--rim)}
.login-card h1{text-align:center;font-size:27px;font-weight:800;letter-spacing:-.02em}
.login-card h1 span{color:var(--laranja)}
.login-sub{text-align:center;color:var(--cinza);font-size:14px;margin-bottom:8px}
.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--cinza)}
.login-card input{padding:12px 13px;border-radius:12px;font-size:15px;color:var(--tinta);
  background:var(--sup-55);border:1px solid var(--glass-borda);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.login-card input:focus{outline:none;border-color:var(--roxo);background:var(--sup-80)}
.login-card button{margin-top:8px;padding:13px}
.login-erro{color:#b81d1d;font-size:13px;text-align:center;min-height:18px;font-weight:600}
.link-esqueci{background:transparent;color:var(--roxo);font-weight:600;font-size:13px;padding:4px;margin-top:2px;text-decoration:underline;align-self:center}
.link-esqueci:hover{color:var(--laranja)}
.login-lembrar{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--cinza);cursor:pointer;user-select:none}
.login-lembrar input{width:17px;height:17px;accent-color:var(--roxo);cursor:pointer;margin:0}

/* ===== TOPO ===== */
.app{min-height:calc(100vh/var(--zoom,1));display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:130;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:5px 22px;margin:8px 14px 0;border-radius:14px;
  background:var(--sup);border:1px solid #ece7f6;-webkit-backdrop-filter:none;backdrop-filter:none}
.topo-esq,.topo-dir{display:flex;align-items:center;gap:12px}
.logo-mini{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7c4dff,var(--laranja));box-shadow:var(--rim)}
.topo strong{font-size:17px;color:var(--tinta)}
/* header mais baixo (~20%): reduz só os controles DENTRO do topo */
.topo .btn-primario{padding:8px 17px;font-size:13px}
.topo .nav-item{padding:6px 13px}
.topo .sel-funil{padding:7px 12px}
.topo .estag-btn{width:33px;height:33px;font-size:16px}
.topo .user-chip{padding:4px 11px 4px 4px}
.topo .avatar{width:26px;height:26px}
.sel-funil{padding:9px 13px;border-radius:12px;font-size:14px;font-weight:600;color:var(--roxo);
  background:var(--glass-forte);border:1px solid var(--glass-borda);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.quem{font-size:13px;color:var(--cinza)}

/* ===== FILTROS ===== */
.filtros{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:4px 20px 2px}
/* ── Dropdowns padronizados (sem degradê, chevron própria, fundo branco) ── */
.filtro-sel{padding:6px 38px 6px 14px;border-radius:11px;font-size:14px;font-weight:700;color:var(--tinta);min-height:34px;
  background:var(--sup) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237b52d6' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center;background-size:13px;
  border:1.5px solid var(--glass-borda);box-shadow:var(--rim);max-width:270px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;
  -webkit-appearance:none;-moz-appearance:none;appearance:none}
.filtro-sel:hover{border-color:rgba(123,77,255,.5);transform:translateY(-1px);box-shadow:0 6px 16px rgba(74,44,130,.13)}
.filtro-sel:focus{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px rgba(123,77,255,.15)}
.filtro-sel.ativo{color:var(--roxo);background-color:rgba(123,77,255,.1);border-color:rgba(123,77,255,.5);font-weight:700}
.filtro-sel option{color:var(--tinta);background:var(--sup);font-weight:500}
.filtro-limpar{background:var(--sup);color:var(--roxo);font-weight:700;font-size:14px;padding:6px 14px;border-radius:11px;border:1.5px solid var(--glass-borda);box-shadow:var(--rim);cursor:pointer;min-height:34px;transition:background .12s,border-color .12s,transform .12s}
.filtro-limpar:active{transform:scale(.97)}
.filtro-limpar:hover{background:rgba(123,77,255,.08);border-color:rgba(123,77,255,.4)}

/* ===== BOARD ===== */
.board{flex:1;display:flex;gap:16px;padding:5px 20px 26px;overflow-x:auto;align-items:stretch;min-height:0}
/* Coluna = plano recuado (spatial): vidro mais fundo, para os cards flutuarem ACIMA dela */
.coluna{position:relative;border-radius:22px;width:286px;min-width:286px;display:flex;flex-direction:column;
  background:linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,.14));
  -webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -1px 0 rgba(80,40,130,.10),
    0 26px 50px -22px rgba(40,18,80,.42),
    0 8px 20px -12px rgba(40,18,80,.30)}
.coluna-topo{padding:14px 16px 10px;display:flex;justify-content:space-between;align-items:center}
.coluna-topo h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta)}
.coluna-topo .cont{background:var(--sup-70);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;color:var(--cinza);box-shadow:var(--rim)}
.coluna-obj{padding:0 16px 10px;font-size:11px;color:var(--cinza);line-height:1.45;opacity:.9}
.coluna-total{padding:0 16px 10px;font-size:15px;font-weight:800;color:var(--roxo);letter-spacing:.01em}
.cards{padding:2px 12px 16px;display:flex;flex-direction:column;gap:13px;overflow-y:auto;flex:1;min-height:36px}
.coluna.drop{outline:2px dashed rgba(75,46,131,.7);outline-offset:-5px}

/* ===== CARD — botão 3D de vidro realista (Liquid Glass + Glassmorphism + Spatial) ===== */
.card{position:relative;border-radius:16px;padding:14px;cursor:grab;
  background:var(--card-face);
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:var(--card3d);
  transition:transform .18s cubic-bezier(.2,.7,.25,1), box-shadow .18s ease, background .18s ease}
/* varredura especular no topo (a face de vidro "pega" a luz) */
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(177deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.06) 22%, rgba(255,255,255,0) 40%);
  mix-blend-mode:screen}
.card:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--card3d-hover)}
.card:active{transform:translateY(-1px) scale(.994);transition-duration:.06s;box-shadow:var(--card3d-active)}
@media (prefers-reduced-motion:reduce){.card,.card:hover,.card:active{transform:none;transition:box-shadow .12s}}
.card.arrastando{opacity:.45}
.card h4{font-size:14px;font-weight:700;margin-bottom:7px;position:relative}
.card .linha{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;color:var(--cinza);margin-top:4px;position:relative}
.card .valor{font-weight:800;color:var(--tinta)}
.card .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;position:relative}
.card .tag{background:rgba(123,77,255,.16);color:var(--roxo);font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.5)}
.card .comissao{color:var(--verde);font-weight:800}

/* ===== MODAL ===== */
.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:300;padding:12px}
.modal-fundo{position:absolute;inset:0;background:rgba(28,17,64,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* Modal = camada mais alta do espaço: vidro espesso, sombra longa e entrada com profundidade */
.modal-card{position:relative;width:min(560px,94vw);max-height:96vh;border-radius:24px;display:flex;flex-direction:column;
  background:linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.55) 100%);
  -webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(80,40,130,.10),
    0 44px 80px -30px rgba(28,12,60,.58),
    0 12px 28px -14px rgba(28,12,60,.34);
  animation:modalSurge .22s cubic-bezier(.2,.8,.3,1)}
@keyframes modalSurge{from{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}
.modal-topo{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.4);position:relative}
.modal-topo h2{font-size:19px;font-weight:800}
.modal-x{background:var(--sup-40);width:30px;height:30px;border-radius:50%;font-size:15px;color:var(--cinza)}
.modal-corpo{padding:16px 20px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;position:relative;
  /* flex:1 + min-height:0 — sem isso o corpo não encolhe (min-height:auto é o
     padrão em flex) e empurra rodapé e botão Salvar pra fora do card. */
  flex:1 1 auto;min-height:0}
.modal-corpo .campo{min-width:0}
.campo input,.campo select,.campo textarea{width:100%;max-width:100%;box-sizing:border-box}
.campo{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--cinza)}
.campo.full{grid-column:1 / -1}
.campo input,.campo select{padding:6px 10px;border-radius:10px;font-size:14px;color:var(--tinta);
  background:var(--sup-50);border:1px solid var(--glass-borda);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--roxo);background:var(--sup-82)}
.campo .obrig{color:var(--laranja)}
.cpf-tipo{font-weight:800;font-size:10px;letter-spacing:.04em;color:#fff;background:var(--roxo);padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:middle}
.cpf-tipo:empty{display:none}
.comissao-box{flex:0 0 auto;margin:0 24px;padding:13px 15px;border-radius:14px;font-size:13px;color:#0a5e3d;
  background:rgba(210,250,232,.45)}
.comissao-box.vazio{background:var(--sup-40);color:var(--cinza)}
.comissao-box b{font-size:15px}
.modal-rodape{display:flex;align-items:center;gap:10px;padding:17px 24px;border-top:1px solid rgba(255,255,255,.4);
  flex:0 0 auto;flex-wrap:wrap}
.modal-rodape .spacer{flex:1}

/* scrollbars discretas */
.cards::-webkit-scrollbar,.modal-corpo::-webkit-scrollbar{height:8px;width:8px}
.cards::-webkit-scrollbar-thumb,.modal-corpo::-webkit-scrollbar-thumb{background:var(--sup-40);border-radius:99px}

/* A barra de rolagem horizontal do board é uma barra FLUTUANTE custom (#board-scroll),
   sempre visível sobre o conteúdo. Escondemos a barra nativa pra não duplicar. */
.board{scrollbar-width:none}
.board::-webkit-scrollbar{height:0;display:none}
#board-scroll{position:fixed;bottom:16px;height:14px;z-index:80;display:none;
  background:rgba(123,77,255,.16);border-radius:99px;box-shadow:0 6px 20px rgba(35,15,70,.22);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4)}
#board-scroll-thumb{position:absolute;top:0;height:100%;min-width:44px;border-radius:99px;cursor:grab;
  background:linear-gradient(180deg,#8a5cf0,var(--roxo));box-shadow:0 2px 8px rgba(75,46,131,.45);transition:background .15s}
#board-scroll-thumb:hover{background:linear-gradient(180deg,#7b4dff,#5b3aa0)}
#board-scroll-thumb:active{cursor:grabbing}

/* ===== MARCA / LOGO ===== */
.login-marca{display:block;height:42px;margin:0 auto 4px;object-fit:contain}
.marca{height:24px;object-fit:contain}

/* ===== MENU HAMBÚRGUER ===== */
.menu-wrap{position:relative}
.btn-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border-radius:12px;
  background:var(--glass-forte);border:1px solid var(--glass-borda);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--rim)}
.btn-menu span{display:block;width:20px;height:2.5px;margin:0 auto;border-radius:2px;background:var(--roxo);transition:.2s}
.btn-menu:hover span{background:var(--laranja)}
.menu-lateral{position:absolute;left:0;top:50px;min-width:210px;display:flex;flex-direction:column;padding:8px;border-radius:14px;z-index:40;
  background:var(--sup-98);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.menu-lateral a{display:block;text-decoration:none;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tinta)}
.menu-lateral a:hover{background:var(--sup-60);color:var(--roxo)}
.crm-pill{background:linear-gradient(135deg,#7c4dff,var(--laranja));color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px;box-shadow:var(--rim)}
/* Controle de zoom/fonte no topo — ajuda quem não vê o menu inteiro (diminui) ou quer letra maior (aumenta). */
.zoomctl{display:inline-flex;align-items:center;gap:2px;background:var(--sup-55);border:1px solid var(--glass-borda);border-radius:999px;padding:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.zoomctl button{width:26px;height:24px;border:none;background:transparent;border-radius:999px;font-weight:800;font-size:13px;color:var(--roxo);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.zoomctl button:hover{background:rgba(124,77,255,.14)}
.zoomctl #zoom-nivel{font-size:11px;font-weight:700;color:var(--cinza);min-width:34px;text-align:center;user-select:none}
.zoomctl #zoom-reset{font-size:12px}

/* ===== NAV (menu superior) ===== */
.nav{display:flex;gap:4px;flex:1;justify-content:flex-start;margin-left:14px}
.nav-item{background:transparent;color:var(--cinza);font-weight:700;font-size:14px;padding:8px 14px;border-radius:11px}
.nav-item:hover{background:var(--sup-50);color:var(--roxo)}
.nav-item.ativo{background:var(--glass-forte);color:var(--roxo);box-shadow:var(--rim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* ===== USER CHIP + MENU ===== */
.user-wrap{position:relative;display:flex;align-items:center;gap:8px}
/* Online/offline — só corretor online entra no rodízio de leads novas */
.presenca{display:inline-flex;align-items:center;gap:7px;border-radius:999px;cursor:pointer;
  padding:5px 12px 5px 10px;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.1px;
  border:1px solid rgba(255,255,255,.16);background:var(--sup-07);color:var(--txt,#eae6f5);
  transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}
.presenca:hover{background:var(--sup-13)}
.presenca[disabled]{opacity:.5;cursor:default}
.pz-dot{width:9px;height:9px;border-radius:50%;background:#8b8399;flex:none;transition:background .15s,box-shadow .15s}
.presenca.on{border-color:rgba(40,199,111,.5);background:rgba(40,199,111,.14);color:#7ce8ac}
.presenca.on .pz-dot{background:#28c76f;box-shadow:0 0 9px rgba(40,199,111,.85)}
.fila-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;cursor:pointer;
  padding:5px 11px;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;
  border:1px solid rgba(245,166,35,.45);background:rgba(245,166,35,.14);color:#f5c07a}
.fila-pill:hover{background:rgba(245,166,35,.24)}
.fila-pill b{font-weight:800}
/* Lead esperando na fila: laranja no quadro, pra o admin bater o olho e ver que está parada */
.card.na-fila{border-color:rgba(240,120,32,.6);box-shadow:0 0 0 1px rgba(240,120,32,.32), var(--card3d)}
/* faixa lateral usa ::after — o ::before é o brilho especular do vidro */
.card.na-fila::after{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;pointer-events:none;
  background:linear-gradient(180deg,#F58a3e,var(--laranja))}
.card-fila{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;
  font-size:10.5px;font-weight:800;letter-spacing:.2px;background:rgba(240,120,32,.18);color:#f0a961;
  border:1px solid rgba(240,120,32,.42)}
.user-chip{display:flex;align-items:center;gap:8px;background:var(--glass-forte);border:1px solid var(--glass-borda);padding:5px 12px 5px 5px;border-radius:999px;font-weight:600;font-size:13px;color:var(--tinta);box-shadow:var(--rim)}
.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:linear-gradient(135deg,#7c4dff,var(--laranja));overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.perfil-foto-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.perfil-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c4dff,var(--laranja));overflow:hidden;box-shadow:var(--rim)}
.perfil-avatar img{width:100%;height:100%;object-fit:cover}
.perfil-foto-btn{cursor:pointer}
.campo textarea{padding:10px;border-radius:11px;font-size:14px;color:var(--tinta);background:var(--sup-50);border:1px solid var(--glass-borda);font-family:inherit;resize:vertical;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.campo textarea:focus{outline:none;border-color:var(--roxo);background:var(--sup-82)}
.user-menu{position:absolute;right:0;top:46px;min-width:180px;display:flex;flex-direction:column;padding:6px;border-radius:14px;z-index:30;
  background:var(--sup-98);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.user-menu button{text-align:left;background:transparent;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tinta)}
.user-menu button:hover{background:var(--sup-60);color:var(--roxo)}

/* ===== VIEWS / PAINÉIS ===== */
#conteudo{flex:1;display:flex;flex-direction:column}
.view{flex:1;display:flex;flex-direction:column}
/* Busca global no topo */
.busca-wrap{position:relative}
.busca-global{width:230px;max-width:40vw;padding:8px 13px;border-radius:11px;border:1px solid var(--linha,#e4dcf5);background:var(--glass,#fff);font-size:13px;font-family:inherit;color:var(--tinta);outline:none;transition:border-color .15s,box-shadow .15s,width .2s}
.busca-global:focus{border-color:var(--roxo);box-shadow:0 0 0 3px rgba(123,77,255,.14);width:300px}
.busca-res{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-width:88vw;max-height:60vh;overflow-y:auto;z-index:50;background:var(--sup);border:1px solid var(--linha,#e4dcf5);border-radius:14px;box-shadow:0 18px 50px rgba(35,15,70,.28);padding:6px}
.busca-item{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:9px;background:none;border:none;cursor:pointer;font-family:inherit}
.busca-item:hover{background:rgba(123,77,255,.08)}
.busca-item b{color:var(--tinta);font-size:13.5px;font-weight:700}
.busca-item .bmeta{display:block;font-size:11.5px;color:var(--cinza);margin-top:2px}
.busca-item .bfunil{display:inline-block;font-size:10px;font-weight:700;color:var(--roxo);background:rgba(123,77,255,.1);border-radius:20px;padding:1px 8px;margin-left:6px}
.busca-vazio{padding:14px;text-align:center;color:var(--cinza);font-size:13px}
/* filtro multi-seleção (corretores + equipes) */
.filtro-multi{position:relative}
.filtro-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-height:360px;overflow-y:auto;background:var(--sup);border:1px solid var(--linha,#e4dcf5);border-radius:12px;box-shadow:0 14px 42px rgba(35,15,70,.24);padding:6px}
.fp-sec{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--cinza);padding:9px 8px 4px}
.fp-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tinta)}
.fp-item:hover{background:rgba(123,77,255,.08)}
.fp-item input{width:15px;height:15px;accent-color:var(--roxo);flex:none;cursor:pointer}
.fp-item>span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-item.eq{font-weight:700}
.fp-item.fp-todos{font-weight:800;border-bottom:1px solid var(--linha,#eee);border-radius:8px 8px 0 0;margin-bottom:2px}
.fp-n{font-size:11px;font-weight:700;color:var(--roxo);background:rgba(123,77,255,.12);border-radius:20px;padding:0 8px}
@media(max-width:760px){ .busca-global{width:140px} .busca-global:focus{width:180px} .busca-res{width:86vw;right:-40px} }
/* Funil trava na altura do viewport → a barra de rolagem horizontal fica sempre visível no rodapé
   da tela (não precisa rolar a página). As colunas rolam por dentro. --topo-h é medido via JS. */
#view-funil{height:calc(100dvh - var(--topo-h, 62px));overflow:hidden}
#view-funil .board{overflow-y:hidden}
.painel{padding:16px;display:flex;flex-direction:column;gap:12px;max-width:1160px;width:100%;margin:0 auto}
/* Cartão = superfície de vidro elevada (spatial), um degrau abaixo dos cards do funil */
.cartao{position:relative;border-radius:18px;padding:15px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,.34) 100%);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-borda);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(80,40,130,.08),
    0 18px 34px -16px rgba(40,18,80,.34),
    0 5px 12px -6px rgba(40,18,80,.20)}
.cartao > h3{margin-bottom:10px}
.card-exp{margin-left:auto;display:inline-flex;gap:5px;float:right}
.card-exp button{background:var(--sup-70);border:1px solid var(--glass-borda);border-radius:8px;padding:2px 8px;font-size:13px;cursor:pointer;line-height:1.5}
.card-exp button:hover{background:var(--sup)}
.cartao h3{font-size:16px;font-weight:800;margin-bottom:14px}
.cartao h4{font-size:13px;font-weight:700;color:var(--cinza)}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px}
.kpi{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:15px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-borda);box-shadow:var(--sombra-sm),var(--rim)}
.kpi-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;background:rgba(123,77,255,.12);flex-shrink:0}
.kpi-val{font-size:20px;font-weight:800;line-height:1.1}
.kpi-lbl{font-size:12px;color:var(--cinza);font-weight:600}
.kpi-sub{font-size:11px;color:var(--muted);margin-top:1px}
.kpi-txt{min-width:0}
.kpis-dash{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}
/* ── DASHBOARD: filtros, grid, donut, evolução ── */
.dash-filtros{display:flex;flex-direction:column;gap:10px;margin-bottom:2px;padding:12px 14px;background:var(--sup-50);border:1px solid var(--glass-borda);border-radius:16px;box-shadow:var(--rim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dash-periodo{display:inline-flex;gap:5px;background:var(--sup-65);border:1.5px solid var(--glass-borda);border-radius:15px;padding:5px;box-shadow:var(--rim);width:max-content;flex-wrap:wrap}
.per-btn{border:none;background:transparent;color:var(--cinza);font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.per-btn:hover:not(.on){background:rgba(123,77,255,.1);color:var(--roxo)}
.per-btn.on{background:linear-gradient(135deg,#7c4dff,var(--roxo));color:#fff;box-shadow:0 5px 14px rgba(123,77,255,.35)}
.per-btn:active{transform:scale(.96)}
/* Filtros do painel Financeiro: barra geral + barra compacta por card */
.fin-fil{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 14px}
.fin-fil .dash-periodo{padding:3px;border-radius:11px;gap:3px}
.fin-fil .per-btn{padding:6px 12px;font-size:12.5px;border-radius:8px}
.fin-fil .filtro-sel{min-height:auto;padding:7px 30px 7px 11px;font-size:12.5px;border-radius:10px;max-width:210px;background-size:11px;background-position:right 11px center}
.fin-fil .filtro-limpar{min-height:auto;padding:7px 11px;font-size:12px;border-radius:10px}
.fin-fil .dash-datas{gap:6px;font-size:12px}
.fin-fil-geral .filtro-sel{max-width:240px}
.fin-fil-on{background:rgba(123,77,255,.06);border:1px dashed rgba(123,77,255,.4);border-radius:12px;padding:8px 10px;margin-bottom:14px}
.cartao.fin-geral{border:1.5px solid rgba(123,77,255,.35);background:rgba(123,77,255,.04)}
.cartao.fin-margem-fil{padding-bottom:10px}
/* ===== Financeiro ===== */
#view-financeiro .fin-fil{margin:2px 0 9px}
/* Filtro geral: botões à ESQUERDA do texto, tudo numa linha só */
.cartao.fin-geral{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:9px 16px}
.cartao.fin-geral > h3{margin:0;font-size:15px;order:2}
.cartao.fin-geral .fin-fil{margin:0;order:1}
.dash-datas{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cinza)}
.dash-sels{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0}
.dona-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.dona{width:150px;height:150px;flex-shrink:0}
.dona-num{font-size:26px;font-weight:800;fill:var(--roxo)}
.dona-cap{font-size:9px;fill:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.dona-legs{display:flex;flex-direction:column;gap:7px}
.dona-leg{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tinta)}
.dona-leg span{width:12px;height:12px;border-radius:4px;flex-shrink:0}
.evo{display:flex;align-items:flex-end;gap:10px;height:160px;padding:6px 4px 0}
.evo-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.evo-barras{flex:1;display:flex;align-items:flex-end;gap:4px;width:100%;justify-content:center}
.evo-b{width:30%;min-height:3px;border-radius:6px 6px 0 0;transition:height .4s var(--ease-spring)}
.evo-b.cri{background:linear-gradient(180deg,#a785ff,#7b52d6)}
.evo-b.fec{background:linear-gradient(180deg,#5fe0a0,#28c76f)}
.evo-rot{font-size:12px;color:var(--cinza);font-weight:600;text-transform:capitalize}
.evo-legs{display:flex;gap:16px;justify-content:center;margin-top:10px}
/* funil de conversão */
.funilconv{display:flex;flex-direction:column;gap:12px;padding:8px 0}
.fc-row{display:flex;flex-direction:column;gap:4px}
.fc-bar{height:34px;border-radius:9px;display:flex;align-items:center;padding:0 12px;color:#fff;font-weight:800;font-size:15px;min-width:40px;transition:width .5s var(--ease-spring)}
.fc-lbl{font-size:12px;color:var(--cinza);font-weight:600}
.fc-lbl i{color:var(--laranja);font-style:normal;font-weight:700}
/* top corretores */
.topcorr{display:flex;flex-direction:column;gap:9px}
.tc-row{display:grid;grid-template-columns:34px 1fr 90px 140px;align-items:center;gap:8px;font-size:13px}
.tc-pos{font-size:16px;font-weight:800;text-align:center}
.tc-nome{font-weight:700;color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-trilho{height:9px;border-radius:999px;background:rgba(123,77,255,.12);overflow:hidden}
.tc-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c4dff,var(--laranja))}
.tc-val{text-align:right;color:var(--roxo);font-weight:700}
/* ligações no dashboard */
.lig-kpis{display:flex;gap:10px;margin-bottom:12px}
.lig-kpis>div{flex:1;text-align:center;background:rgba(123,77,255,.07);border-radius:12px;padding:10px}
.lig-kpis b{display:block;font-size:22px;font-weight:800;color:var(--roxo)}
.lig-kpis span{font-size:11px;color:var(--muted);font-weight:600}
.lig-tab td,.lig-tab th{text-align:center}.lig-tab td:first-child,.lig-tab th:first-child{text-align:left}
@media(max-width:760px){ .dash-grid{grid-template-columns:1fr} .tc-row{grid-template-columns:28px 1fr 96px} .tc-trilho{display:none} }

/* barras */
.barras{display:flex;flex-direction:column;gap:10px}
.barra-row{display:grid;grid-template-columns:160px 1fr 150px;align-items:center;gap:12px;font-size:13px}
.barra-lbl{font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-trilho{height:12px;border-radius:999px;background:rgba(123,77,255,.12);overflow:hidden}
.barra-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c4dff,var(--laranja))}
.barra-val{text-align:right;color:var(--cinza);font-weight:600}

/* tabela */
.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--cinza);padding:8px 10px;border-bottom:1px solid rgba(123,77,255,.18)}
.tabela td{padding:10px;border-bottom:1px solid rgba(123,77,255,.08)}
.tabela tr:hover td{background:var(--sup-35)}
.nota{font-size:12px;color:var(--cinza);margin-top:10px}

/* metas */
.meta-set{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}
.meta-bar{height:16px;border-radius:999px;background:rgba(123,77,255,.12);overflow:hidden}
.meta-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c4dff,var(--laranja));transition:width .4s}
.meta-info{margin-top:8px;font-size:14px;color:var(--cinza)}
.meta-info b{color:var(--tinta);font-size:16px}
.meta-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}
.meta-grid .campo{max-width:200px}
.meta-massa{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;padding:10px 12px;border-radius:12px;background:rgba(123,77,255,.07);font-size:13px;font-weight:600;color:var(--cinza)}
.meta-massa input{padding:8px 10px;border-radius:9px;border:1px solid var(--glass-borda);background:var(--sup-60);font-size:13px}

/* recolher tira de metas */
.ms-recolher{margin-left:auto;background:transparent;color:var(--cinza);font-size:14px;font-weight:800;padding:2px 9px;border-radius:8px;align-self:center}
.ms-recolher:hover{background:var(--sup-50);color:var(--roxo)}
.metas-strip.recolhida{padding-top:5px;padding-bottom:5px}
.metas-strip.recolhida .ms-bars,.metas-strip.recolhida .ms-toggle{display:none}
.metas-strip.recolhida::before{content:"🎯 Metas";font-size:12px;font-weight:700;color:var(--cinza)}
.meta-prog{margin-top:10px}

/* ===== WHATSAPP ===== */
.wpp-wrap{display:flex;height:calc(100vh/var(--zoom,1) - 150px);min-height:340px;margin:16px 14px;border-radius:18px;overflow:hidden;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.wpp-conversas{width:320px;min-width:280px;border-right:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;background:var(--sup-25);min-height:0}
.wpp-busca{padding:12px;display:flex;gap:6px;align-items:center}
.wpp-busca input{flex:1;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid var(--glass-borda);background:var(--sup-50);font-size:14px}
.wpp-sync{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--glass-borda);background:var(--sup-50);cursor:pointer;font-size:16px}
.wpp-sync:hover{background:var(--sup-85)}
.wpp-sync.girando{animation:girar 1s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}
.wpp-lista{flex:1;overflow-y:auto;padding:0 8px;min-height:0}
.wpp-vazio{padding:22px 14px;font-size:13px;color:var(--cinza);text-align:center;line-height:1.5}
.wpp-chat{flex:1;display:flex;min-width:0;min-height:0}
.wpp-chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.wpp-conectar{text-align:center;max-width:470px;margin:auto;padding:24px}
.wpp-icon{font-size:54px;margin-bottom:6px}
.wpp-conectar h2{font-size:22px;font-weight:800;margin-bottom:10px}
.wpp-conectar p{color:var(--cinza);line-height:1.6;margin-bottom:10px}
.wpp-conectar .btn-primario{margin-top:8px;display:inline-block;text-decoration:none}
/* abas */
.wpp-abas{display:flex;gap:4px;padding:10px 10px 0}
.wpp-aba{flex:1;border:none;background:transparent;padding:8px 4px;border-radius:10px 10px 0 0;font-size:12.5px;font-weight:600;color:var(--cinza);cursor:pointer}
.wpp-aba.ativa{background:var(--sup-60);color:var(--roxo,#5b2a86)}
/* lista de conversas */
.wpp-conv{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:11px;cursor:pointer;margin-bottom:2px}
.wpp-conv:hover{background:var(--sup-45)}
.wpp-conv.ativa{background:var(--sup-70)}
.wpp-conv-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wpp-conv-top b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpp-conv-hora{font-size:10.5px;color:var(--cinza);white-space:nowrap;flex-shrink:0}
.wpp-conv-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.wpp-conv-msg{font-size:12px;color:var(--cinza);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpp-badge{background:#25d366;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}
.wpp-tag-op{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;color:#1ea672;background:rgba(37,211,102,.14);padding:1px 7px;border-radius:7px}
/* janela de chat */
.wpp-chat-topo{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.4);background:var(--sup-30)}
.wpp-chat-id{min-width:0}
.wpp-chat-id b{font-size:15px}
.btn-criar-op{flex-shrink:0;border:none;border-radius:22px;padding:9px 18px;font-weight:700;font-size:13.5px;color:#fff;cursor:pointer;background:#f88f57;box-shadow:0 3px 10px rgba(248,143,87,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-criar-op:hover{filter:brightness(1.05)}
.btn-criar-op.cheio{width:100%;margin-top:10px;border-radius:12px}
.wpp-op-linha{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;text-align:left}
.wpp-op-linha span{color:var(--cinza)}
.wpp-op-linha b{text-align:right}
.wpp-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:7px;min-height:0}
.wpp-bolha{max-width:74%;padding:7px 11px 5px;border-radius:14px;font-size:14px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap;position:relative}
.wpp-bolha.them{align-self:flex-start;background:var(--sup-90);border:1px solid var(--glass-borda)}
.wpp-bolha.mine{align-self:flex-end;background:#d9fdd3;color:var(--tinta)}
.wpp-hora{display:block;text-align:right;font-size:10px;color:rgba(0,0,0,.4);margin-top:2px}
.wpp-mid-img{max-width:260px;max-height:300px;border-radius:10px;display:block;cursor:pointer}
.wpp-mid-sticker{width:120px;height:120px;object-fit:contain}
.wpp-mid-vid{max-width:280px;max-height:320px;border-radius:10px;display:block}
.wpp-mid-aud{width:240px;height:40px;display:block}
.wpp-mid-cap{margin-top:4px;font-size:13.5px}
.wpp-mid-doc{display:inline-flex;align-items:center;gap:6px;color:var(--roxo,#5b2a86);font-weight:600;text-decoration:none;padding:4px 2px}
.wpp-anexo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:19px;flex-shrink:0;border:1px solid var(--glass-borda);background:var(--sup-50)}
.wpp-anexo:hover{background:var(--sup-85)}
.wpp-chat.wpp-drag{outline:3px dashed var(--laranja,#f2652c);outline-offset:-6px;background:rgba(242,101,34,.06)}
.wpp-comp{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.4);background:var(--sup-30)}
.wpp-comp input{flex:1;padding:11px 14px;border-radius:22px;border:1px solid var(--glass-borda);background:var(--sup-70);font-size:14px}
.wpp-comp .btn-primario{border-radius:22px;padding:0 20px}
/* painel de dados do contato */
.wpp-info{width:248px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.4);background:var(--sup-28);padding:20px 16px;text-align:center;overflow-y:auto}
.wpp-info-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(135deg,#a78bfa,#f88f57);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}
.wpp-info h3{font-size:16px;font-weight:700;margin-bottom:2px;word-break:break-word}
.user-cell{display:flex;align-items:center;gap:10px}
.user-av{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;background:linear-gradient(135deg,#a78bfa,#f88f57);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}
.user-av img{width:100%;height:100%;object-fit:cover;display:block}
/* Presença na lista de usuários: o anel diz se o corretor está recebendo leads.
   O box-shadow desenha FORA da caixa, então o overflow:hidden da foto não corta. */
.user-av.pres-on{box-shadow:0 0 0 2.5px #28c76f,0 0 0 5px rgba(40,199,111,.20)}
.user-av.pres-off{box-shadow:0 0 0 2.5px #ea5455,0 0 0 5px rgba(234,84,85,.16)}
.user-av.pres-on,.user-av.pres-off{margin:3px 4px 3px 2px}
.user-av.pres-click{cursor:pointer;transition:transform .12s}
.user-av.pres-click:hover{transform:scale(1.09)}
/* Agendamentos */
tr.ag-off{opacity:.55}
td.ag-hora{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.wpp-tipo{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:var(--roxo,#5b2a86);background:rgba(167,139,250,.18);padding:2px 10px;border-radius:9px}
.wpp-info-bloco{margin-top:16px;text-align:left;border-top:1px solid rgba(0,0,0,.06);padding-top:12px}
.wpp-info-lbl{font-size:11px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.wpp-info .cfg-mini{margin-top:14px;width:100%}
@media(max-width:860px){ .wpp-wrap{flex-direction:column;height:calc(100vh/var(--zoom,1) - 130px);min-height:0;margin:12px 8px}
  .wpp-conversas{width:100%;min-width:0;max-height:34vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.4)}
  .wpp-chat{min-height:0} .wpp-info{display:none} }

/* ===== TIRA DE METAS (discreta) ===== */
.metas-strip{display:flex;align-items:center;gap:14px;padding:7px 20px;margin:0 14px;cursor:pointer;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-borda);border-top:none;border-radius:0 0 14px 14px;box-shadow:var(--sombra-sm)}
.ms-toggle{display:flex;gap:2px;background:rgba(123,77,255,.1);border-radius:9px;padding:2px}
.ms-toggle button{background:transparent;font-size:11px;font-weight:700;color:var(--cinza);padding:4px 10px;border-radius:7px}
.ms-toggle button.on{background:var(--sup);color:var(--roxo);box-shadow:var(--rim)}
.ms-bars{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.ms-bar{display:flex;align-items:center;gap:10px;font-size:11px}
.ms-lbl{width:96px;font-weight:700;color:var(--cinza);white-space:nowrap}
.ms-trilho{flex:1;height:7px;border-radius:99px;background:rgba(123,77,255,.12);overflow:hidden}
.ms-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7c4dff,var(--laranja));width:0;transition:width .4s}
.ms-fill.team{background:linear-gradient(90deg,#17b0a8,#0e8f97)}
.ms-val{flex:0 0 auto;min-width:300px;text-align:right;color:var(--cinza);font-weight:600;white-space:nowrap}
.ms-val b{color:var(--roxo)}
.meta-nums{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;color:var(--cinza)}
.meta-nums b{color:var(--tinta)}
@media(max-width:860px){ .metas-strip{padding:6px 12px;margin:0 8px;gap:8px}
  .ms-bar{flex-wrap:wrap}
  .ms-lbl{width:auto;font-size:10px} .ms-val{min-width:0;width:100%;text-align:left;font-size:10px} }

/* ===== CONFIGURAÇÕES ===== */
.cfg-tabs{display:flex;flex-wrap:wrap;gap:8px}
.cfg-tab{background:var(--glass-forte);border:1px solid var(--glass-borda);color:var(--cinza);font-weight:700;font-size:13px;padding:9px 14px;border-radius:12px;box-shadow:var(--rim)}
.cfg-tab:hover{color:var(--roxo)}
.cfg-tab.ativo{background:linear-gradient(135deg,#7c4dff,var(--laranja));color:#fff;border-color:transparent}
.cfg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.cfg-head-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cfg-head-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.prodop-lista{display:flex;flex-direction:column;gap:12px}
.prodop-op{border:1px solid var(--linha,#e6e6e6);border-radius:10px;padding:10px 12px}
.prodop-op-nome{font-weight:600;margin-bottom:8px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}
.prodop-chevron{display:inline-block;transition:transform .15s;color:var(--txt2,#888)}
.prodop-op.aberto .prodop-chevron{transform:rotate(90deg)}
.prodop-op:not(.aberto) .prodop-op-nome{margin-bottom:0}
.prodop-op:not(.aberto) .prodop-chips{display:none}
.prodop-op:not(.aberto) .prodop-bulk{display:none}
.prodop-bulk{display:flex;gap:8px;margin:2px 0 10px}
.prodop-salvo{margin-left:8px;font-size:12px;font-weight:700;color:#1e9e57;opacity:0;transition:opacity .15s}
.prodop-salvo.on{opacity:1}
.prodop-chips{display:flex;flex-wrap:wrap;gap:8px}
.prodop-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--linha,#e0e0e0);border-radius:999px;cursor:pointer;font-size:13px;user-select:none;transition:background .12s,border-color .12s}
.prodop-chip:hover{border-color:var(--laranja,#f07d00)}
.prodop-chip.on{background:var(--laranja,#f07d00);border-color:var(--laranja,#f07d00);color:#fff}
.prodop-chip input{margin:0}
.selbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;margin:8px 0;background:var(--fundo2,#f6f6f8);border:1px solid var(--linha,#e6e6e6);border-radius:10px}
.selbar-all{display:inline-flex;align-items:center;gap:7px;font-weight:600;cursor:pointer;user-select:none}
.selbar-all input{width:17px;height:17px;cursor:pointer}
.selbar-info{color:var(--txt2,#666);font-size:13px}
.selbar-del:disabled{opacity:.45;cursor:not-allowed}
.comrec-chk{width:17px;height:17px;margin-right:6px;flex:0 0 auto;cursor:pointer}
.pp-lista{display:flex;flex-direction:column;gap:8px}
.pp-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--linha,#e6e6e6);border-radius:10px}
.pp-nome{font-weight:600;min-width:150px;align-self:center}
.pp-status{align-self:center;font-size:12px;color:var(--txt2,#777)}
@media(max-width:640px){.pp-nome{min-width:100%}}
.prodprem-lista{display:flex;flex-direction:column;gap:8px}
.prodprem-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--linha,#e6e6e6);border-radius:10px;transition:border-color .12s,background .12s}
.prodprem-row.ativo{border-color:rgba(30,158,87,.5);background:rgba(30,158,87,.05)}
.prodprem-nome{font-weight:600;min-width:170px;align-self:center;cursor:pointer;border-bottom:1px dashed transparent}
.prodprem-nome:hover{border-bottom-color:var(--roxo,#7b52d6)}
.prodprem-salvo{align-self:center;font-size:12px;font-weight:700;color:#1e9e57;opacity:0;transition:opacity .15s}
.prodprem-salvo.on{opacity:1}
.prodprem-del{align-self:center}
@media(max-width:640px){.prodprem-nome{min-width:100%}}
.comop-lista{display:flex;flex-direction:column;gap:10px}
.comop-grp{border:1px solid var(--linha,#e6e6e6);border-radius:12px;overflow:hidden}
.comop-cab{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;user-select:none;font-size:15px;background:var(--fundo2,#f7f6fb);transition:background .12s}
.comop-cab:hover{background:rgba(123,77,255,.06)}
.comop-cab.comop-orfa{cursor:default;background:rgba(229,57,53,.06)}
.comop-chevron{display:inline-block;transition:transform .15s;color:var(--txt2,#888)}
.comop-grp.aberto .comop-chevron{transform:rotate(90deg)}
.comop-body{padding:10px 14px 14px}
.comop-grp:not(.aberto) .comop-body{display:none}
.cfg-item{padding:13px 0;border-bottom:1px solid rgba(123,77,255,.12)}
.cfg-item-top{display:flex;align-items:center;gap:8px;font-size:15px}
.cfg-tag{background:rgba(123,77,255,.14);color:var(--roxo);font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}
.cfg-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
/* acordeão dos campos: opções só aparecem ao abrir */
.cfg-campo-head{cursor:pointer;user-select:none}
.cfg-chevron{display:inline-block;transition:transform .15s;color:var(--roxo);font-weight:800}
.cfg-campo.aberto .cfg-chevron{transform:rotate(90deg)}
.cfg-campo .cfg-opts{display:none}
.cfg-campo.aberto .cfg-opts{display:flex}
/* acordeão dos funis: etapas + rodapé só aparecem ao expandir */
.cfg-funil-toggle{border:none;background:none;cursor:pointer;color:var(--roxo);font-weight:800;font-size:15px;padding:0 2px;transition:transform .15s;flex-shrink:0}
.cfg-funil.aberto .cfg-funil-toggle{transform:rotate(90deg)}
.cfg-funil-nome{cursor:pointer;user-select:none}
.cfg-funil-qtd{font-size:11px;color:var(--muted);background:rgba(123,77,255,.1);padding:2px 8px;border-radius:999px;font-weight:600}
.cfg-funil .cfg-funil-body{display:none}
.cfg-funil.aberto .cfg-funil-body{display:block}
/* link de ação ao lado do rótulo do campo (WhatsApp / e-mail clicáveis) */
/* data digitada fora do padrão dd/mm/aaaa */
.campo input.data-ruim{border-color:#ea5455;box-shadow:0 0 0 2px rgba(234,84,85,.18)}
.campo-acao{font-size:11px;font-weight:700;color:var(--laranja);text-decoration:none;margin-left:6px;padding:1px 7px;border:1px solid rgba(240,120,32,.35);border-radius:999px;white-space:nowrap}
.campo-acao:hover{background:rgba(240,120,32,.1)}
/* conversa da lead com a Lia (WhatsApp) dentro do negócio */
.op-conversa-wrap{margin:14px 0;border:1px solid rgba(123,77,255,.14);border-radius:14px;overflow:hidden;background:#faf8ff}
.conv-cab{background:rgba(123,77,255,.08);padding:9px 14px;font-weight:700;color:var(--roxo);font-size:13px}
.conv-cab-sub{font-weight:500;color:var(--muted);font-size:12px}
.conv-corpo{padding:12px 14px;display:flex;flex-direction:column;gap:7px;max-height:320px;overflow-y:auto}
.conv-bolha{max-width:82%;padding:7px 11px;border-radius:13px;font-size:13px;line-height:1.45;position:relative;word-wrap:break-word}
.conv-bolha.cliente{align-self:flex-start;background:var(--sup);border:1px solid #eadff5;border-bottom-left-radius:4px}
.conv-bolha.lia{align-self:flex-end;background:#e9f9ef;border:1px solid #c9edd6;border-bottom-right-radius:4px}
.conv-hora{display:block;margin-top:3px;font-size:10px;color:var(--muted);text-align:right}
/* comissão recebida — regras por produto */
/* papéis personalizados (chips) */
.papeis-lista{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.papel-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(123,77,255,.1);color:var(--roxo);border:1px solid rgba(123,77,255,.25);border-radius:999px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600}
.papel-x{border:none;background:rgba(123,77,255,.15);color:var(--roxo);border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:11px;line-height:1}
.papel-x:hover{background:var(--vermelho);color:#fff}
.cfg-inp{border:1px solid var(--linha,#e4dcf5);border-radius:10px;padding:9px 12px;font-size:14px;background:var(--sup);color:var(--tinta);font-family:inherit}
.cfg-inp:focus{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px rgba(123,77,255,.14)}
.papel-add{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.papel-add .cfg-inp{flex:1;min-width:200px}
/* Equipes com poderes por equipe */
.teams{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}
.team-row{border:1px solid var(--glass-borda);border-radius:14px;padding:12px 14px;background:var(--sup-42)}
.team-cab{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.team-cab b{font-size:15px;color:var(--tinta)}
.team-fixo{font-size:11px;font-weight:700;color:var(--cinza);background:rgba(123,77,255,.1);border-radius:999px;padding:2px 9px}
.team-btn{border:none;background:rgba(123,77,255,.1);color:var(--roxo);width:27px;height:27px;border-radius:8px;cursor:pointer;font-size:13px}
.team-btn.del{background:rgba(224,82,99,.12);color:#c0392b}
.team-btn:hover{filter:brightness(.95)}
.team-poderes{display:flex;flex-wrap:wrap;gap:7px}
.poder{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--cinza);border:1px solid var(--glass-borda);border-radius:10px;padding:6px 10px;cursor:pointer;user-select:none;transition:background .12s,color .12s,border-color .12s}
.poder input{cursor:pointer;margin:0}
.poder.on{background:rgba(123,77,255,.12);color:var(--roxo);border-color:rgba(123,77,255,.45)}
.poder.trava{opacity:.65;cursor:not-allowed}
#papel-msg,#origem-msg{display:block;margin-top:6px}
.papel-chip.fixa{background:rgba(0,0,0,.05);color:var(--cinza);border-color:rgba(0,0,0,.1);padding-right:12px}
/* destinos da premiação */
.destino-lista{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.destino-item{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border:1px solid rgba(123,77,255,.16);border-radius:12px;padding:11px 12px;background:#faf8ff}
.destino-acoes{display:flex;gap:8px;margin-left:auto}
.cr-destino-hint{font-weight:400;color:var(--muted);font-size:10px}
.comrec-filtro{margin:12px 0 4px;font-size:13px;font-weight:600;color:var(--roxo);display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
.comrec-filtro label{display:flex;align-items:center;gap:6px}
.comrec-busca-wrap{margin:4px 0 12px}
.comrec-busca-wrap .cfg-inp{width:100%;max-width:520px}
/* fluxo de caixa (financeiro) */
.fx-chart{display:flex;align-items:flex-end;gap:6px;height:170px;padding:8px 2px 0;overflow-x:auto}
.fx-col{flex:1;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.fx-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%}
.fx-bars .fx-in,.fx-bars .fx-out{width:12px;border-radius:5px 5px 0 0;min-height:2px}
.fx-in{background:linear-gradient(180deg,#4bd488,#1e9e57)}
.fx-out{background:linear-gradient(180deg,#f5a35a,#F07820)}
.fx-rot{font-size:10.5px;font-weight:700;color:var(--cinza);text-transform:capitalize}
.fx-saldo{font-size:10px;font-weight:800}
.fx-saldo.pos{color:#1e9e57}.fx-saldo.neg{color:#c0392b}
.fx-leg{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:12px;color:var(--cinza)}
.fx-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}
.tabela.dre td{font-size:14px}.tabela.dre td:last-child{text-align:right;font-weight:700}
/* recibo de comissões */
.rec-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin:10px 0 6px}
.rec-apuracao{font-size:13px;color:var(--roxo);background:rgba(123,82,214,.08);border:1px solid rgba(123,82,214,.18);border-radius:9px;padding:7px 12px;margin:0 0 10px;display:inline-block}
.rec-barra select{padding:7px 10px;border:1px solid #d8cfe2;border-radius:9px;font-size:13px;background:var(--sup);color:var(--tinta)}
.rec-total td{background:rgba(123,77,255,.08);border-top:2px solid rgba(123,77,255,.3)}
.rec-acoes{margin-top:12px}
.comrec-filtro select{padding:7px 10px;border:1px solid #d8cfe2;border-radius:9px;font-size:13px;background:var(--sup);color:var(--tinta)}
.comrec-lista{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.comrec-item{border:1px solid rgba(123,77,255,.16);border-radius:14px;padding:11px 12px;background:#faf8ff}
.comrec-cab{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
.comrec-cab .comrec-resumo{flex:1;margin-bottom:0}
.cfg-comrec .comrec-body{display:none;margin-top:9px}
.cfg-comrec.aberto .comrec-body{display:block}
.cfg-comrec.aberto .cfg-funil-toggle{transform:rotate(90deg)}
.comrec-resumo{font-size:12.5px;color:var(--tinta);background:rgba(123,77,255,.07);border-radius:8px;padding:6px 10px;margin-bottom:8px}
.comrec-resumo b{color:var(--roxo)}
.comrec-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}
.comrec-campo{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;color:var(--roxo);flex:1;min-width:140px}
.comrec-campo.sm{max-width:190px}
/* comissão paga — mensalidades */
.cp-mens-head{font-size:12px;font-weight:700;color:var(--roxo);margin:6px 0 6px}
.cp-mens-head .nota{font-weight:500}
.cp-mens-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.cp-mens{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;overflow-x:auto;background:rgba(123,77,255,.05);border:1px solid rgba(123,77,255,.14);border-radius:12px;padding:8px 12px}
.cp-mens-n{font-size:11.5px;font-weight:800;color:var(--roxo);min-width:90px;flex:0 0 auto}
.cp-mens .comrec-campo{flex-direction:row;align-items:center;gap:7px;max-width:none;min-width:0;white-space:nowrap;flex:0 0 auto}
.cp-mens .comrec-campo input{width:84px}
.cp-mens-x{flex:0 0 auto;margin-left:auto}
/* checklist de pagamento de comissão (no detalhe da oportunidade) */
.op-comissao{margin:14px 0 6px}
.op-comissao:empty{display:none}
.op-comissao h3{font-size:14px;color:var(--roxo);margin-bottom:8px}
.opc-resumo{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--cinza);margin-bottom:10px}
.opc-resumo b{color:var(--tinta)}
.opc-pago{color:#1e9e57}
.opc-falta b{color:var(--laranja)}
.opc-lista{display:flex;flex-direction:column;gap:6px}
.opc-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;background:rgba(123,77,255,.05);border:1px solid rgba(123,77,255,.14);cursor:pointer;font-size:13px}
.opc-item.pago{background:rgba(30,158,87,.1);border-color:rgba(30,158,87,.3)}
.cp-equipes-campo{display:block}
.cp-equipes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cp-eq-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--linha,#e0e0e0);border-radius:999px;cursor:pointer;font-size:13px;user-select:none;transition:background .12s,border-color .12s}
.cp-eq-chip:hover{border-color:var(--roxo,#7b52d6)}
.cp-eq-chip:has(input:checked){background:var(--roxo,#7b52d6);border-color:var(--roxo,#7b52d6);color:#fff}
.cp-eq-chip input{margin:0}
.rel-cardfil{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 12px;padding:7px 9px;border:1px dashed var(--linha,#e0dcec);border-radius:10px;background:rgba(123,77,255,.03)}
.rel-cardfil.on{border-style:solid;border-color:rgba(123,77,255,.45);background:rgba(123,77,255,.07)}
.rel-cardfil-lbl{font-size:12px;font-weight:700;color:var(--cinza);margin-right:2px}
.rel-cardfil .per-btn.sm{padding:4px 10px;font-size:12px;border-radius:8px}
.rel-cardfil .cfg-sel.sm{padding:4px 26px 4px 9px;font-size:12px;min-height:auto;max-width:170px}
.rel-cardfil .filtro-sel.sm{padding:4px 8px;font-size:12px;min-height:auto}
.modal-sair{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(20,12,40,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.modal-sair.aberto{display:flex}
.modal-sair-card{background:var(--sup);border-radius:16px;padding:22px;max-width:min(420px,94vw);box-shadow:0 24px 70px rgba(20,12,40,.4)}
.modal-sair-card h3{margin:0 0 8px;color:var(--tinta)}
.modal-sair-card p{margin:0 0 18px;color:var(--cinza);font-size:14px}
.modal-sair-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
/* Financeiro — cards recolhíveis (clica no título) */
#view-financeiro .cartao > h3,#view-dashboard .cartao > h3{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}
#view-financeiro .cartao > h3::before,#view-dashboard .cartao > h3::before{content:'▸';display:inline-block;transition:transform .15s;color:var(--cinza);font-size:.8em;flex:none}
#view-financeiro .cartao:not(.recolhido) > h3::before,#view-dashboard .cartao:not(.recolhido) > h3::before{transform:rotate(90deg)}
#view-financeiro .cartao.recolhido,#view-dashboard .cartao.recolhido{padding-bottom:14px}
#view-financeiro .cartao.recolhido > :not(h3),#view-dashboard .cartao.recolhido > :not(h3){display:none}
.user-externo-row{flex-direction:row!important;align-items:center;gap:9px;padding:9px 11px;background:rgba(240,125,0,.07);border:1px solid rgba(240,125,0,.25);border-radius:10px}
.user-externo-row input{width:17px;height:17px;flex:none;accent-color:var(--laranja,#f07d00);cursor:pointer}
.opc-item.opc-ades{background:rgba(240,125,0,.08);border-color:rgba(240,125,0,.28)}
.opc-item.opc-ades.pago{background:rgba(30,158,87,.1);border-color:rgba(30,158,87,.3)}
.opc-item input{width:17px;height:17px;accent-color:#1e9e57;flex:none}
.opc-item input:disabled{cursor:not-allowed}
.opc-n{flex:1;font-weight:700;color:var(--tinta)}
.opc-val{font-weight:800;color:var(--roxo)}
.opc-item.pago .opc-val{color:#1e9e57}
.opc-pct{font-weight:600;color:var(--cinza);font-size:11px}
.opc-data{font-size:11px;color:#1e9e57;font-weight:700}
.comrec-campo select,.comrec-campo input{padding:7px 9px;border:1px solid #d8cfe2;border-radius:8px;font-size:13px;color:var(--tinta);background:var(--sup)}
.comrec-vit-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:7px 9px;background:rgba(123,77,255,.05);border-radius:9px;margin-bottom:7px}
.comrec-vit-chk{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--roxo);cursor:pointer;white-space:nowrap;line-height:1.2}
.comrec-vit-chk input[type=checkbox]{margin:0;width:15px;height:15px;flex:none;accent-color:var(--roxo,#7b52d6)}
.comrec-vit-chk .nota{font-weight:500;align-self:center}
.comrec-acoes{display:flex;justify-content:flex-end;gap:8px}
/* ===== RANKING — TV DA SALA (3 placares em rotação) ===== */
.rank-periodo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 20px 0;justify-content:center}
.rank-per-btns{display:inline-flex;gap:6px;background:var(--sup-55);border:1px solid var(--glass-borda);border-radius:12px;padding:4px}
.rank-per-btn{background:transparent;border:0;color:var(--roxo);border-radius:9px;padding:8px 16px;font-weight:700;font-size:14px;cursor:pointer}
.rank-per-btn.on{background:var(--roxo);color:#fff}
.rank-per-datas{display:inline-flex;align-items:center;gap:8px}
.rank-per-datas input[type=date]{border:1px solid var(--glass-borda);border-radius:10px;padding:7px 10px;font-size:14px;color:var(--roxo);background:var(--sup-92)}
.rank-per-datas span{font-weight:600;color:var(--roxo)}
.rank-per-refresh{background:var(--sup-70);border:1px solid var(--glass-borda);color:var(--roxo);border-radius:12px;padding:8px 14px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--rim)}
.rank-per-refresh:hover{background:var(--sup)}
.rank-tv{padding:22px 26px;min-height:420px;display:flex;flex-direction:column}
.rank-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.rank-titulo{font-size:26px;font-weight:800;color:var(--roxo);line-height:1.1}
.rank-sub{font-size:13px;color:var(--muted);margin-top:2px}
.rank-dots{display:flex;gap:7px;padding-top:8px}
.rank-dot{width:9px;height:9px;border-radius:50%;background:rgba(123,77,255,.25)}
.rank-dot.on{background:var(--laranja);box-shadow:0 0 0 3px rgba(240,120,32,.2)}
.rank-colcab{display:grid;grid-template-columns:56px 1fr 120px 150px;gap:10px;padding:0 14px 6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rank-tv.so-b .rank-colcab{grid-template-columns:56px 1fr 150px}
.rank-colcab .rc-a,.rank-colcab .rc-b{text-align:right}
.rank-lista{flex:1;display:flex;flex-direction:column;gap:8px}
.rank-row{display:grid;grid-template-columns:56px 1fr 120px 150px;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--sup-60);border:1px solid var(--glass-borda);transition:.3s}
.rank-lista.so-b .rank-row{grid-template-columns:56px 1fr 150px}
.rank-row.top{background:var(--sup-85)}
.rank-row.pos1{background:linear-gradient(100deg,rgba(255,215,0,.22),rgba(255,255,255,.7));border-color:rgba(240,180,20,.5);box-shadow:0 8px 22px rgba(240,180,20,.18)}
.rank-row.pos2{background:linear-gradient(100deg,rgba(190,190,200,.22),rgba(255,255,255,.7))}
.rank-row.pos3{background:linear-gradient(100deg,rgba(205,140,80,.18),rgba(255,255,255,.7))}
.rank-pos{font-size:24px;font-weight:800;text-align:center;color:var(--roxo)}
.rank-nome{font-size:18px;font-weight:700;color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-va{font-size:18px;font-weight:600;color:var(--muted);text-align:right}
.rank-vb{font-size:20px;font-weight:800;color:var(--roxo);text-align:right}
.rank-row.pos1 .rank-vb{color:var(--laranja)}
.rank-vazio{flex:1;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);min-height:200px}
.rank-ctrl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}
.rank-btn{background:var(--sup-70);border:1px solid var(--glass-borda);color:var(--roxo);border-radius:12px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--rim)}
.rank-btn:hover{background:var(--sup)}
.rank-btn.autoplay.on{background:var(--laranja);color:#fff;border-color:var(--laranja)}
@media(max-width:640px){
  .rank-titulo{font-size:20px}
  .rank-colcab,.rank-row{grid-template-columns:40px 1fr 70px 96px;gap:6px}
  .rank-tv.so-b .rank-colcab,.rank-lista.so-b .rank-row{grid-template-columns:40px 1fr 110px}
  .rank-nome{font-size:15px}.rank-vb{font-size:16px}.rank-va{font-size:15px}.rank-pos{font-size:19px}
  .rank-tv{padding:16px 14px}
}
.cfg-opt-txt{cursor:pointer}
.cfg-opt-txt:hover{text-decoration:underline;color:var(--roxo)}
.cfg-opt{display:inline-flex;align-items:center;gap:5px;background:var(--sup-60);border:1px solid var(--glass-borda);border-radius:999px;padding:4px 6px 4px 11px;font-size:12px;font-weight:600;color:var(--tinta)}
.cfg-opt button{background:rgba(214,90,90,.15);color:#c0392b;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;font-weight:800}
.cfg-addopt{background:rgba(123,77,255,.12);color:var(--roxo);font-weight:700;font-size:12px;padding:5px 11px;border-radius:999px}
.cfg-mini{background:var(--glass-forte);border:1px solid var(--glass-borda);color:var(--roxo);font-weight:700;font-size:12px;padding:5px 11px;border-radius:9px;cursor:pointer;font-family:inherit}
.cfg-checkin.ativo{background:#1e9e57;color:#fff;border-color:#1e9e57}
.cfg-mini.perigo{color:#c0392b;border-color:rgba(214,90,90,.4)}
.cfg-sel{padding:7px 10px;border-radius:9px;font-size:13px;font-weight:600;color:var(--tinta);background:var(--sup-70);border:1px solid var(--glass-borda)}

/* ===== GANHO + COMEMORAÇÃO ===== */
.btn-ganho{background:linear-gradient(135deg,#16b96f,#0d8a57);color:#fff;padding:10px 15px;border-radius:13px;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(13,138,87,.32),var(--rim)}
.btn-ganho:hover{filter:brightness(1.07);transform:translateY(-1px)}
/* status: tinge o vidro sem achatar o relevo 3D */
.card.ganho{border:1px solid rgba(22,185,111,.42);background:
  radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.6), rgba(255,255,255,0) 50%),
  linear-gradient(180deg, rgba(212,250,231,.62) 0%, rgba(186,242,214,.5) 100%)}
.card.ganho h4{color:#0a5e3d}
.btn-perda{background:rgba(255,235,235,.6);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(214,90,90,.45);color:#c0392b;padding:10px 15px;border-radius:13px;font-weight:700;font-size:14px;box-shadow:var(--rim)}
.btn-perda:hover{background:rgba(255,220,220,.8)}
.card.perdido{border:1px solid rgba(150,130,160,.35);opacity:.78;background:
  radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.5), rgba(255,255,255,0) 50%),
  linear-gradient(180deg, rgba(240,236,242,.58) 0%, rgba(228,222,232,.48) 100%)}
.card.perdido h4{color:#6a5d72;text-decoration:line-through;text-decoration-thickness:1px}

.lamento{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(28,17,64,.4);pointer-events:none}
.lamento-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 46px;border-radius:24px;font-size:64px;
  background:var(--glass-forte);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.lamento-txt{font-size:20px;font-weight:800;color:#6a5d72}
.lamento.show{animation:popcomemora .4s ease both}

/* ===== TELA CHEIA DA OPORTUNIDADE ===== */
.card-num{font-size:10px;font-weight:800;color:var(--roxo);opacity:.65;margin-bottom:1px;display:flex;align-items:center;justify-content:space-between}
/* indicador "Carta enviada?" — envelope VERMELHO quando não enviada, VERDE quando enviada */
.op-carta{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:7px}
.op-carta.nao{color:#e53935;background:rgba(229,57,53,.12)}
.op-carta.sim{color:#1e9e57;background:rgba(30,158,87,.14)}
.op-detalhe{position:fixed;top:var(--topo-h,62px);left:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;background:#ece9f4;overflow-y:auto}
@media(max-width:860px){ .op-detalhe{top:var(--topo-h,62px);bottom:calc(64px + env(safe-area-inset-bottom));z-index:120} .op-corpo{padding-bottom:60px} }
.op-topo{display:flex;align-items:center;gap:12px;padding:6px 16px;margin:6px 12px 0;border-radius:14px;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.op-voltar{background:var(--glass-forte);border:1px solid var(--glass-borda);color:var(--roxo);font-weight:700;font-size:14px;padding:9px 14px;border-radius:12px;box-shadow:var(--rim)}
.op-titulo{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.op-titulo h2{font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-numero{background:rgba(123,77,255,.14);color:var(--roxo);font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}
.op-badge{font-size:12px;font-weight:800;padding:3px 11px;border-radius:999px;white-space:nowrap}
.op-badge.aberto{background:rgba(123,77,255,.14);color:var(--roxo)}
.op-badge.ganho{background:rgba(22,185,111,.16);color:#0a5e3d}
.op-badge.perdido{background:rgba(150,130,160,.2);color:#6a5d72}
.op-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn-reabrir{background:rgba(123,77,255,.12);border:1px solid rgba(123,77,255,.4);color:var(--roxo);font-weight:700;font-size:14px;padding:9px 14px;border-radius:13px}
.btn-reabrir:hover{background:rgba(123,77,255,.2)}
.btn-efetivar{background:linear-gradient(135deg,#17b0a8,#0e8f97);color:#fff;font-weight:700;font-size:14px;padding:10px 15px;border-radius:13px;box-shadow:0 6px 16px rgba(14,143,151,.3),var(--rim)}
.btn-efetivar:hover{filter:brightness(1.07);transform:translateY(-1px)}
.op-badge.efetivado{background:rgba(14,143,151,.16);color:#0a6e74}
.card.efetivado{border:1px solid rgba(14,143,151,.42);background:
  radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.6), rgba(255,255,255,0) 50%),
  linear-gradient(180deg, rgba(206,245,244,.62) 0%, rgba(182,236,236,.5) 100%)}
.card.efetivado h4{color:#0a6e74}

/* ===== CONFIG ETAPAS (prazo de alerta) ===== */
.cfg-etapas{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.cfg-etapa-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--sup-50);border:1px solid var(--glass-borda);border-radius:11px;padding:7px 10px}
.cfg-etapa-nome{flex:1;font-size:13px;font-weight:600;color:var(--tinta)}
.cfg-etapa-nome-inp{flex:1;min-width:140px;font-size:13px;font-weight:600;color:var(--tinta);padding:6px 9px;border-radius:8px;border:1px solid var(--glass-borda);background:var(--sup-70)}
.cfg-etapa-nome-inp:focus{outline:none;border-color:var(--roxo)}
.cfg-etapa-alerta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--cinza);white-space:nowrap}
.cfg-etapa-dias{width:58px;padding:5px 7px;border-radius:8px;border:1px solid var(--glass-borda);background:var(--sup-70);font-size:12px;text-align:center}
.cfg-etapa-dias:focus{outline:none;border-color:var(--roxo)}
.cfg-mover-grp{display:flex;gap:2px}
.cfg-mover{width:24px;height:26px;background:rgba(123,77,255,.1);border:1px solid var(--glass-borda);border-radius:7px;color:var(--roxo);font-weight:800;font-size:12px;cursor:pointer}
.cfg-mover:hover:not(:disabled){background:rgba(123,77,255,.22)}
.cfg-mover:disabled{opacity:.3;cursor:not-allowed}
.cfg-etapa-obj{flex-basis:100%;width:100%;font-size:12px;color:var(--tinta);padding:6px 10px;border-radius:8px;border:1px dashed var(--glass-borda);background:var(--sup-40)}
.cfg-etapa-obj:focus{outline:none;border-color:var(--roxo);border-style:solid}
.cfg-add-etapa{align-self:flex-start;margin-top:2px}
.cfg-funil-rodape{display:flex;justify-content:flex-end;margin-top:12px}
.cfg-alerta.on{background:rgba(242,101,34,.14);color:#c0531c;border-color:rgba(242,101,34,.4)}
/* WhatsApp / instâncias */
.wpp-insts{display:flex;flex-direction:column;gap:12px}
.wpp-inst{background:var(--sup-55);border:1px solid var(--glass-borda);border-radius:14px;padding:13px 15px}
.wpp-inst-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wpp-status{font-size:12px;font-weight:700;color:var(--cinza)}
.wpp-status.on{color:#1ea672}
.wpp-inst-row{display:flex;align-items:center;gap:8px;margin:9px 0}
.wpp-inst-row label{font-size:12px;color:var(--cinza);font-weight:600}
.wpp-inst-acoes{display:flex;flex-wrap:wrap;gap:7px}
.modal-qr{position:fixed;inset:0;background:rgba(20,12,40,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999}
.modal-qr.aberto{display:flex}
.modal-qr-cx{background:var(--sup-94);border:1px solid var(--glass-borda);border-radius:20px;padding:22px;text-align:center;max-width:340px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal-qr-img{width:258px;height:258px;border-radius:12px;background:var(--sup);padding:8px;margin:6px 0}
/* Estagiário: bases de conhecimento + FAQ */
.cfg-sub{margin:18px 0 8px;font-size:15px;color:var(--roxo,#5b2a86)}
.kb-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:12px}
.kb-add .cfg-inp,.kb-add .cfg-sel{flex:1;min-width:160px}
.kb-add textarea.cfg-inp{flex-basis:100%;min-width:100%}
.kb-lista{display:flex;flex-direction:column;gap:8px}
.kb-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sup-55);border:1px solid var(--glass-borda);border-radius:12px;padding:10px 13px}
.kb-info{display:flex;align-items:flex-start;gap:10px;min-width:0}
.kb-ic{font-size:18px}
.kb-info b{display:block}
.kb-info .estag-meta{word-break:break-word}
.faq-barra{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.faq-editor{display:flex;flex-direction:column;gap:10px}
.faqedit{background:var(--sup-55);border:1px solid var(--glass-borda);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}
.faqedit .faq-q{font-weight:600}
.faqedit-acoes{display:flex;align-items:center;gap:8px}
.faqedit-acoes .estag-meta{margin-right:auto}
.faq-acc{border:1px solid var(--glass-borda);border-radius:12px;padding:4px 14px;margin-bottom:8px;background:var(--sup-50)}
.faq-acc summary{cursor:pointer;font-weight:600;padding:8px 0;list-style:none}
.faq-acc summary::-webkit-details-marker{display:none}
.faq-acc summary::before{content:'＋ ';color:var(--laranja,#f2652c);font-weight:700}
.faq-acc[open] summary::before{content:'－ '}
.faq-resp{padding:2px 0 12px;color:var(--cinza,#555);line-height:1.5}
.cfg-x{background:rgba(214,90,90,.15);color:#c0392b;border-radius:50%;width:20px;height:20px;font-size:13px;font-weight:800}

/* ===== CARD ATRASADO ===== */
.card.atrasada{border:1px solid rgba(214,90,90,.55);box-shadow:0 0 0 1px rgba(214,90,90,.22), var(--card3d)}
.card-atraso{margin-top:8px;font-size:11px;font-weight:700;color:#c0392b;background:rgba(214,90,90,.1);padding:3px 8px;border-radius:8px;display:inline-block}
.card-atualizado{margin-top:6px;font-size:10.5px;color:var(--cinza);opacity:.85}
.card-vigencia{margin-top:6px;font-size:10.5px;font-weight:700;color:var(--roxo)}
.rec-modos{display:flex;gap:8px;margin:8px 0}
.rec-modos .cfg-mini.ativo{background:var(--roxo,#7b52d6);color:#fff;border-color:var(--roxo,#7b52d6)}
.rec-tab tr.rec-pago{background:rgba(30,158,87,.06)}
.rec-pago-chk{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.rec-pago-chk input{width:15px;height:15px;accent-color:#1e9e57}
.rec-adiant{margin:14px 0;padding:10px 12px;border:1px dashed var(--linha,#e0dcec);border-radius:10px;background:rgba(240,125,0,.04)}
.rec-adiant-cab{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.rec-adiant-form{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.rec-adiant-form .cfg-inp{max-width:200px}
.rec-liq{text-align:right;font-size:16px;margin:10px 2px}
.rec-baixa-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cinza);cursor:pointer}
.rec-baixa-chk input{width:16px;height:16px;accent-color:var(--roxo)}
.rec-acoes{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}

/* ===== ESTAGIÁRIO ===== */
.estag-wrap{position:relative}
.estag-btn{position:relative;width:40px;height:40px;border-radius:12px;font-size:19px;background:var(--glass-forte);border:1px solid var(--glass-borda);box-shadow:var(--rim)}
.estag-btn:hover{background:var(--sup-85)}
.estag-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:#d6453b;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px}
.estag-painel{position:fixed;right:14px;top:64px;bottom:14px;width:390px;max-width:calc(100vw - 28px);
  display:flex;flex-direction:column;overflow:hidden;z-index:140;border-radius:18px;
  background:var(--sup-98);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.estag-topo{flex:0 0 auto;padding:13px 15px;font-weight:800;font-size:15px;border-bottom:1px solid rgba(255,255,255,.4)}
/* PISO dos avisos: com overflow-y:auto e sem min-height, o min-height:auto de um item
   flex vira 0 — e o chat (flex:1) espremia os avisos ate sumirem. Era por isso que as
   notificacoes nao apareciam em tela menor ou com a conversa longa. */
.estag-corpo{flex:0 1 auto;overflow-y:auto;padding:6px;max-height:40vh;min-height:132px}
.estag-sec{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--cinza);padding:9px 9px 4px}
.estag-item{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 10px;border-radius:11px;cursor:pointer}
.estag-item:hover{background:var(--sup-60)}
.estag-item b{font-size:13px}
.estag-meta{font-size:11px;color:var(--cinza);margin-top:2px}
.estag-dias{font-size:12px;font-weight:800;color:#c0392b;white-space:nowrap}
.estag-rodape{padding:11px 14px;font-size:11px;color:var(--cinza);border-top:1px solid rgba(255,255,255,.4);line-height:1.5}
@media(max-width:860px){ .estag-painel{left:10px;right:10px;top:60px;bottom:74px;width:auto;max-width:none} .estag-corpo{max-height:32vh;min-height:104px} .estag-msgs{min-height:96px} }
.op-corpo{flex:1;display:flex;gap:6px;padding:8px 12px;overflow:hidden}
.op-main{flex:1;display:flex;flex-direction:column;border-radius:18px;padding:16px 16px;overflow:hidden;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
.op-main h3,.op-aside h3{font-size:15px;font-weight:800;margin-bottom:12px}
.op-obs-input{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}
.op-obs-input textarea{flex:1;padding:10px 12px;border-radius:11px;border:1px solid var(--glass-borda);background:var(--sup-60);font-family:inherit;font-size:14px;resize:vertical;min-height:52px;max-height:60vh;line-height:1.45}
.op-obs-input .btn-primario{flex:none;align-self:stretch}
.op-obs-btns{display:flex;flex-direction:column;gap:8px;flex:none}
.op-obs-btns .btn-primario{align-self:stretch}
.btn-sec{padding:9px 14px;border-radius:11px;border:1px solid var(--glass-borda,#d8d2ea);background:var(--sup-60);color:var(--roxo,#5b3fa8);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}
.btn-sec:hover{background:var(--sup);border-color:var(--roxo,#5b3fa8)}
@media(max-width:640px){.op-obs-input{flex-wrap:wrap}.op-obs-btns{flex-direction:row;width:100%}.op-obs-btns .btn-sec,.op-obs-btns .btn-primario{flex:1}}
.op-timeline{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}
.tl-item{display:flex;gap:11px;padding:11px 13px;border-radius:13px;background:var(--sup-50);border:1px solid rgba(255,255,255,.6)}
.tl-item.obs{background:rgba(255,244,224,.6);border-color:rgba(242,101,34,.25)}
.tl-ico{font-size:18px;line-height:1.2}
.tl-texto{font-size:14px;color:var(--tinta);white-space:pre-wrap;word-break:break-word}
.tl-meta{font-size:11px;color:var(--cinza);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* Ignorar anotação: risca tudo sem apagar. Desmarcou, volta ao normal. */
.tl-item.tl-ignorada{opacity:.62}
.tl-item.tl-ignorada .tl-texto{text-decoration:line-through;text-decoration-color:rgba(242,101,34,.7);color:var(--cinza)}
.tl-ign{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:600;color:var(--laranja);user-select:none}
.tl-ign input{cursor:pointer;margin:0}
.op-wpp-placeholder{margin-top:12px;padding:12px;border-radius:12px;border:1px dashed rgba(123,77,255,.35);color:var(--cinza);font-size:13px;text-align:center}
.op-aside{width:390px;min-width:390px;overflow-y:auto;border-radius:18px;padding:16px 16px;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-borda);box-shadow:var(--sombra),var(--rim)}
/* divisória arrastável entre a atividade (esq) e os dados (dir) */
.op-divisor{flex:0 0 6px;align-self:stretch;cursor:col-resize;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s;touch-action:none;user-select:none}
.op-divisor:hover,.op-divisor.arrastando{background:rgba(123,77,255,.12)}
.op-divisor span{width:4px;height:46px;border-radius:3px;background:rgba(123,77,255,.35)}
.op-divisor:hover span,.op-divisor.arrastando span{background:var(--roxo)}
body.op-resizing{cursor:col-resize;user-select:none}
.op-campos{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}
.op-campos .campo.full{grid-column:1/-1}
.op-salvar2{margin-top:16px;width:100%;font-size:15px;padding:12px}
/* Salvar (metade) + Gerar Resumo lado a lado no rodapé do painel de dados */
.op-salvar-row{display:flex;gap:8px;margin-top:14px}
.op-salvar-row .op-salvar2{margin-top:0;width:auto;flex:1;font-size:14px;padding:11px}
.op-salvar-row .btn-sec{flex:1;font-size:13px;padding:11px;white-space:nowrap}

@media (max-width:860px){
  .op-corpo{flex-direction:column;overflow-y:auto}
  .op-aside{width:100%!important;min-width:0!important;order:-1}
  .op-divisor{display:none}
  .op-topo{flex-wrap:wrap;gap:8px}
  .op-titulo h2{font-size:16px}
}

.comemoracao{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  background:radial-gradient(circle at 50% 45%, rgba(28,17,64,.45), rgba(28,17,64,.7));pointer-events:none}
.comemoracao img{width:min(360px,70vw);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.5);border:3px solid rgba(255,255,255,.6)}
.comemoracao-txt{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(124,77,255,.8),0 2px 8px rgba(0,0,0,.4)}
.comemoracao.show{animation:popcomemora .45s cubic-bezier(.18,1.5,.5,1) both}
@keyframes popcomemora{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}

/* ===== NAV INFERIOR (só mobile) ===== */
.bottomnav{display:none}

/* ===== RESPONSIVO ===== */
@media (max-width:980px){
  .nav{gap:2px}
  .nav-item{padding:8px 10px;font-size:13px}
}
@media (max-width:860px){
  /* Presença continua VISÍVEL no celular (paridade com o desktop), só mais compacta. */
  .presenca{padding:4px 10px 4px 9px;font-size:11.5px;gap:6px}
  .fila-pill{padding:4px 9px;font-size:11.5px}
  /* topo enxuto — no MÁXIMO 2 linhas */
  .topo{padding:6px 9px;margin:6px 8px 0;gap:6px 8px;flex-wrap:wrap;align-items:center}
  .nav{display:none}                 /* navegação principal vai pro rodapé */
  .crm-pill{display:none}
  .marca{height:24px}
  #quem,.quem{display:none}          /* só o avatar no topo (o nome some) */
  .user-chip{padding:2px}
  .topo-esq{flex:0 0 auto;gap:8px}
  .topo-dir{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
  /* topo mobile: seletor de pipeline na MESMA linha do logo (à direita); Novo logo abaixo (à direita); busca/estagiário/avatar embaixo */
  .sel-funil{order:1;margin-left:auto;flex:0 0 auto;max-width:44vw;font-size:13px;padding:7px 9px}
  .topo .btn-primario{order:2;margin-left:auto;padding:8px 12px;font-size:13px}
  .estag-wrap{order:3}
  .user-wrap{order:4}
  .busca-wrap{order:5;flex:1 1 100%}
  .busca-global,.busca-global:focus{width:100%;max-width:100%}
  .estag-btn{width:34px;height:34px}

  #conteudo{padding-bottom:76px}     /* não fica atrás do rodapé */
  .painel{padding:14px 12px;gap:13px}
  .cartao{padding:16px 14px;overflow-x:auto}

  /* board: 1 coluna por vez, deslize horizontal */
  .board{padding:10px 12px 18px;scroll-snap-type:x proximity}
  .coluna{width:82vw;min-width:82vw;scroll-snap-align:center}
  /* no mobile, desconta a bottomnav (fixa) pra barra horizontal não ficar atrás dela */
  #view-funil{height:calc(100dvh - var(--topo-h, 62px) - 62px)}
  /* a barra de rolagem flutuante sobe pra ACIMA da bottomnav (não sobrepõe o menu) */
  #board-scroll{bottom:calc(70px + env(safe-area-inset-bottom))}

  /* filtros deslizam */
  .filtros{flex-wrap:nowrap;overflow-x:auto;padding:12px 12px 0;-webkit-overflow-scrolling:touch}
  .filtro-sel{flex:0 0 auto;max-width:60vw}
  /* filtro de corretores: só o bonequinho no mobile (sem texto) */
  .filtro-corr .flbl{display:none}
  .filtro-corr{gap:0}
  .filtro-corr .fic{font-size:16px}

  /* tabelas largas rolam dentro do cartão */
  .tabela{min-width:460px}

  .kpis{grid-template-columns:1fr 1fr}
  .barra-row{grid-template-columns:96px 1fr}
  .barra-val{display:none}
  .cfg-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cfg-tab{flex:0 0 auto}

  /* nav inferior */
  .bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;align-items:stretch;
    padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px;
    background:var(--glass-forte);-webkit-backdrop-filter:var(--glass-blur-xl);backdrop-filter:var(--glass-blur-xl);border-top:1px solid var(--glass-borda)}
  .bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;color:var(--cinza);font-size:10px;font-weight:700;padding:5px 2px;border-radius:10px}
  .bnav-item .bni{font-size:19px;line-height:1}
  .bnav-item.ativo{color:var(--roxo);background:rgba(123,77,255,.12)}

  /* modais em folha inferior */
  .modal{padding:0;align-items:flex-end}
  .modal-card{width:100vw !important;max-width:100vw;max-height:92vh;border-radius:20px 20px 0 0}
  .modal-corpo{grid-template-columns:1fr}

  /* menus suspensos descem logo abaixo do botão que abriu (no topo, onde o dedo toca) */
  .menu-lateral,.user-menu{position:absolute;top:calc(100% + 6px);bottom:auto;z-index:200;padding:10px;
    border-radius:16px;max-width:calc(84vw/var(--zoom,1));max-height:calc(100vh/var(--zoom,1) - 130px);overflow-y:auto;animation:menuCai .2s ease both}
  .menu-lateral{left:0;right:auto;min-width:210px}
  .user-menu{right:0;left:auto;min-width:210px}
  .menu-lateral a,.user-menu button{padding:14px 16px;font-size:15px;border-radius:13px}
  .user-menu button{width:100%}

  /* itens da Config empilham sem estourar */
  .cfg-item-top{flex-wrap:wrap}
  .cfg-head{flex-wrap:wrap;gap:8px}
  .cfg-head .btn-primario{width:100%}
}
@keyframes menuSobe{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes menuCai{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:430px){
  .kpis{grid-template-columns:1fr}
  .login-card{padding:30px 22px}
  .topo strong{display:none}
}
/* ===== TAREFAS ===== */
.tar-topo{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.tar-topo h2{font-size:20px;font-weight:800}
.tar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tar-form-grid .campo.full{grid-column:1/-1}
.tar-form-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.tar-filtros{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 10px}
.tar-lista{display:flex;flex-direction:column;gap:8px}
.tar-item{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--glass-borda);border-radius:13px;padding:10px 13px}
.tar-item.feita{opacity:.6}
.tar-item.atrasada{border-color:rgba(242,101,34,.5);background:rgba(242,101,34,.06)}
.tar-check{background:none;border:none;font-size:18px;cursor:pointer;line-height:1}
.tar-corpo{flex:1;min-width:0}
.tar-l1 b{font-size:14px}
.tar-neg{font-size:12px;color:var(--cinza);margin-left:6px}
.tar-meta{font-size:12px;color:var(--cinza);margin-top:2px}
.tar-item.feita .tar-l1 b{text-decoration:line-through}
.tar-del{background:none;border:none;color:var(--cinza);cursor:pointer;font-size:14px;padding:4px}
.tar-del:hover{color:#c0392b}
@media(max-width:560px){ .tar-form-grid{grid-template-columns:1fr} }
/* Tarefas dentro da oportunidade */
.op-tarefas{margin:6px 0 16px;padding:12px 14px;border:1px solid var(--glass-borda);border-radius:14px;background:var(--glass)}
.op-tar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.op-tar-head h3{font-size:15px;margin:0}
.op-tar-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.op-tar-form select,.op-tar-form input{padding:9px 11px;border-radius:10px;border:1px solid var(--glass-borda);background:var(--sup-60);font-size:13.5px;font-family:inherit;color:var(--tinta)}
.op-tar-form input[type=datetime-local]{min-width:185px}
.op-tar-form #op-tar-obs{flex:1;min-width:150px}

/* ── Sininho de avisos ───────────────────────────────────────── */
.user-chip.sino{ position:relative; font-size:18px; padding:6px 10px; }
.sino-badge{ position:absolute; top:2px; right:2px; min-width:16px; height:16px; padding:0 4px; border-radius:9px; background:#e23; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; }
.sino-painel{ width:300px; max-height:60vh; overflow-y:auto; right:0; padding:0; }
.sino-head{ display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border-bottom:1px solid rgba(0,0,0,.08); position:sticky; top:0; background:inherit; }
.sino-vazio{ padding:18px 12px; color:#897f95; font-size:13px; text-align:center; }
.sino-item{ display:block; width:100%; text-align:left; padding:10px 12px; border:0; border-bottom:1px solid rgba(0,0,0,.06); background:transparent; cursor:pointer; }
.sino-item:hover{ background:rgba(74,44,130,.06); }
.sino-item.nova{ background:rgba(246,139,40,.10); }
.sino-tit{ font-weight:600; font-size:13px; color:#4A2C82; }
.sino-corpo{ font-size:12px; color:#5b5366; margin-top:2px; }

/* ── Estagiário: avisos + chat ──────────────────────────────── */
.estag-aviso.nova{ background:rgba(246,139,40,.12); }
.estag-aviso b{ color:#4A2C82; }
.estag-mark{ font-weight:700; color:var(--laranja); cursor:pointer; text-transform:none; font-size:11px; }
.estag-mark:hover{ text-decoration:underline; }
/* Chat estilo WhatsApp */
.estag-chat{ flex:1 1 auto; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
.estag-chat-head{ flex:0 0 auto; display:flex; align-items:center; gap:9px; padding:8px 12px; background:#075E54; color:#fff; }
.estag-ava{ width:34px; height:34px; border-radius:50%; background:#128C7E; display:flex; align-items:center; justify-content:center; font-size:18px; }
.estag-chat-id{ display:flex; flex-direction:column; line-height:1.15; }
.estag-chat-id b{ font-size:14px; }
.estag-on{ font-size:11px; opacity:.85; }
.estag-msgs{ flex:1 1 auto; min-height:120px; overflow-y:auto; display:flex; flex-direction:column; gap:8px; padding:12px 10px; background:#e5ddd5; }
.estag-msg{ position:relative; max-width:82%; padding:6px 9px 8px; border-radius:8px; font-size:13.5px; line-height:1.38; white-space:pre-wrap; word-break:break-word; box-shadow:0 1px .5px rgba(0,0,0,.15); color:var(--tinta); }
.estag-msg.assistant{ align-self:flex-start; background:var(--sup); border-top-left-radius:0; }
.estag-msg.user{ align-self:flex-end; background:#d9fdd3; border-top-right-radius:0; }
.estag-msg.assistant::before{ content:""; position:absolute; top:0; left:-7px; border-top:8px solid #fff; border-left:8px solid transparent; }
.estag-msg.user::before{ content:""; position:absolute; top:0; right:-7px; border-top:8px solid #d9fdd3; border-right:8px solid transparent; }
.estag-msg .hora{ float:right; margin:5px 0 -3px 10px; font-size:10px; color:rgba(0,0,0,.45); }
.estag-msg.typing{ display:inline-flex; gap:4px; align-items:center; padding:11px 12px; }
.estag-msg.typing span{ width:7px; height:7px; border-radius:50%; background:#9aa0a6; animation:estagblink 1.2s infinite; }
.estag-msg.typing span:nth-child(2){ animation-delay:.2s }
.estag-msg.typing span:nth-child(3){ animation-delay:.4s }
@keyframes estagblink{ 0%,60%,100%{opacity:.3} 30%{opacity:1} }
.estag-msg-vazio{ align-self:center; margin:auto 6px; color:#54656f; font-size:12.5px; text-align:center; padding:8px 14px; background:#fff8c4; border-radius:8px; box-shadow:0 1px .5px rgba(0,0,0,.13); }
.estag-input{ flex:0 0 auto; display:flex; gap:8px; padding:8px; align-items:center; background:#f0f0f0; }
.estag-input input, .estag-input textarea{ flex:1; padding:10px 14px; border-radius:18px; border:none; background:var(--sup); font-size:14px; outline:none; }
.estag-input textarea{ resize:none; font-family:inherit; line-height:1.35; max-height:120px; overflow-y:auto; }
.estag-send-btn{ width:40px; height:40px; flex:0 0 auto; border-radius:50%; border:none; background:#128C7E; color:#fff; font-size:16px; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.estag-send-btn:hover{ background:#0e7468; }

/* ===== Abas da oportunidade (Atividade / Documentos / Cotações) ===== */
.op-tabs{ display:flex; gap:8px; flex-wrap:wrap; flex:0 0 auto; margin-bottom:14px; }
.op-tab{ background:var(--glass-forte); border:1px solid var(--glass-borda); color:var(--cinza); font-weight:700; font-size:13px; padding:8px 14px; border-radius:12px; cursor:pointer; }
.op-tab.ativo{ background:linear-gradient(135deg,#7c4dff,var(--laranja)); color:#fff; border-color:transparent; }
/* abas + botões de tarefa subiram pro cabeçalho da oportunidade (ganho de espaço vertical) */
.op-topo .op-tabs{ margin-bottom:0; flex-wrap:nowrap; }
.op-tar-btns{ display:flex; gap:6px; flex:0 0 auto; flex-wrap:nowrap; }
@media(max-width:860px){ .op-topo .op-tabs, .op-tar-btns{ flex-wrap:wrap; } }
/* Aba Conversa = chat com o cliente pelo WhatsApp do corretor (tela inicial) */
.op-aba.op-aba-conversa{ display:flex; flex-direction:column; overflow:hidden; }
.op-chat{ display:flex; flex-direction:column; flex:1; min-height:0; }
/* Fundo estilo WhatsApp Web: bege com padrão discreto — no container que SEMPRE existe (mesmo sem mensagens) */
.op-chat .op-conversa{ flex:1; min-height:0; display:flex; overflow:hidden; background-color:#efeae2; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cg fill='none' stroke='%230b141a' stroke-opacity='0.045' stroke-width='1.3'%3E%3Ccircle cx='22' cy='22' r='7'/%3E%3Cpath d='M55 18 q7 -7 14 0'/%3E%3Cpath d='M16 60 h12 M22 54 v12'/%3E%3Ccircle cx='66' cy='68' r='4.5'/%3E%3Cpath d='M60 32 q5 5 0 10'/%3E%3C/g%3E%3C/svg%3E"); }
.op-chat .op-conversa-wrap{ margin:0; flex:1; display:flex; flex-direction:column; min-height:0; border-color:transparent; background:transparent; }
.op-chat .conv-corpo{ max-height:none; flex:1; background:transparent; }
.op-chat .conv-vazia{ margin:auto; padding:8px 16px; border-radius:8px; background:var(--sup-75); color:#54656f; font-size:13px; box-shadow:0 1px 2px rgba(0,0,0,.08); }
/* sem cabeçalho no chat da oportunidade — o espaço é todo das mensagens */
.op-chat .conv-bolha.lia{ background:#d9fdd3; border-color:#c5efb8; }
.op-chat .conv-bolha.cliente{ background:var(--sup); border-color:#ececec; }
.op-chat .conv-hora{ color:#667781; }
/* ── Mídia dentro da bolha (foto, vídeo, áudio, documento) ── */
.conv-bolha .conv-img{ display:block; max-width:230px; max-height:260px; border-radius:10px; margin-bottom:4px; cursor:zoom-in; object-fit:cover }
.conv-bolha .conv-video{ display:block; max-width:250px; border-radius:10px; margin-bottom:4px }
.conv-bolha .conv-audio{ display:block; width:230px; height:38px; margin-bottom:4px }
.conv-bolha .conv-doc{ display:inline-flex; align-items:center; gap:6px; padding:7px 10px; margin-bottom:4px; border-radius:9px;
  background:rgba(0,0,0,.05); color:var(--tinta); text-decoration:none; font-weight:600; font-size:12.5px }
.conv-bolha .conv-doc:hover{ background:rgba(0,0,0,.09) }
/* Falha ao ler o histórico: aparece como ERRO, nunca como "sem histórico" */
.hist-erro{ padding:14px 16px; border-radius:12px; background:rgba(214,90,90,.07);
  border:1px solid rgba(214,90,90,.3); display:flex; flex-direction:column; gap:6px; align-items:flex-start }
.hist-erro-msg{ font-family:ui-monospace,Menlo,Consolas,monospace; font-size:11px; color:#a3312b; word-break:break-word }
.hist-erro .btn-fantasma{ margin-top:4px; padding:6px 14px; font-size:13px }
/* Relatório de comissionamento: tabela longa rola dentro do card, não na página inteira */
.rel-com-tab{ overflow:auto; max-height:min(58vh,540px); border-radius:12px; border:1px solid var(--glass-borda) }
.rel-com-tab thead th{ position:sticky; top:0; z-index:2; background:#f3effb }
.rel-com-corte{ margin-top:8px; display:flex; align-items:center; gap:8px; flex-wrap:wrap }
/* ── Exportador de oportunidades (admin/staff) ── */
.exp-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:9px 12px; margin-bottom:6px }
.exp-grid .campo{ min-width:0 }
.exp-chk{ flex-direction:row !important; align-items:center; gap:7px; align-self:end; font-weight:600 }
.exp-chk input{ width:17px; height:17px; accent-color:var(--roxo); margin:0 }
.exp-tit{ display:flex; align-items:center; gap:8px; margin:14px 0 8px; font-size:14px; font-weight:800; color:var(--tinta) }
.exp-mini{ padding:3px 10px !important; font-size:11.5px !important; border-radius:8px !important }
.exp-cols{ display:grid; grid-template-columns:repeat(auto-fill,minmax(178px,1fr)); gap:3px 10px;
  max-height:210px; overflow-y:auto; padding:9px 11px; border-radius:12px;
  background:rgba(255,255,255,.5); border:1px solid var(--glass-borda) }
.exp-cols label{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--cinza); cursor:pointer; padding:2px 0 }
.exp-cols input{ width:15px; height:15px; accent-color:var(--roxo); flex:none }
#modal-export .modal-corpo{ max-height:66vh; overflow-y:auto }
#exp-contador{ font-size:13px; color:var(--roxo); font-weight:700 }
/* bolha provisória (mensagem já na tela enquanto o envio acontece) */
.conv-bolha.pendente{ opacity:.72 }
.conv-bolha.falhou{ opacity:1; background:#ffe9e6 !important; border-color:rgba(214,90,90,.5) !important }
.conv-bolha.falhou .conv-hora{ color:#c0392b }
/* ── Ferramentas do chat: emoji, anexo, microfone ── */
.op-chat-ferramentas{ display:flex; gap:2px; align-self:stretch; align-items:center }
.chat-icone{ width:36px; height:36px; border-radius:10px; background:transparent; border:none; font-size:19px; line-height:1;
  display:grid; place-items:center; cursor:pointer; transition:background .12s, transform .12s }
.chat-icone:hover{ background:rgba(123,77,255,.12) }
.chat-icone:active{ transform:scale(.92) }
.chat-icone:disabled{ opacity:.55; cursor:default }
.emoji-pop{ position:absolute; bottom:74px; left:12px; z-index:60; width:min(330px,calc(100% - 24px)); max-height:250px; overflow-y:auto;
  padding:8px 10px; border-radius:14px; background:var(--sup); border:1px solid var(--glass-borda);
  box-shadow:0 18px 40px -14px rgba(28,12,60,.42), 0 4px 10px rgba(28,12,60,.16) }
.emoji-cat{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--cinza); margin:7px 2px 4px }
.emoji-grade{ display:grid; grid-template-columns:repeat(auto-fill,minmax(32px,1fr)); gap:1px }
.emoji-b{ background:transparent; border:none; font-size:20px; line-height:1; padding:4px; border-radius:7px; cursor:pointer }
.emoji-b:hover{ background:rgba(123,77,255,.14) }
.op-chat{ position:relative }
/* gravação de voz */
.gravando{ display:flex; align-items:center; gap:10px; margin-top:8px; padding:9px 12px; border-radius:12px;
  background:rgba(214,90,90,.08); border:1px solid rgba(214,90,90,.32); font-size:13px; font-weight:600; color:#a3312b }
.gravando-ponto{ width:10px; height:10px; border-radius:50%; background:#d23b3b; animation:pulsa 1s ease-in-out infinite }
@keyframes pulsa{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.82)} }
.gravando .btn-primario,.gravando .btn-fantasma{ padding:7px 13px; font-size:13px; margin-left:auto }
.gravando .btn-fantasma{ margin-left:0 }
@media (prefers-reduced-motion:reduce){ .gravando-ponto{animation:none} }
.op-chat-box{ display:flex; gap:8px; align-items:flex-end; padding-top:10px; }
.op-chat-box textarea{ flex:1; resize:none; min-height:46px; max-height:120px; padding:10px 12px; border-radius:12px; border:1px solid var(--glass-borda); background:var(--sup); font-family:inherit; font-size:14px; line-height:1.4; color:var(--tinta); }
.op-chat-box .btn-primario{ flex:none; align-self:stretch; white-space:nowrap; }
.op-chat-dica{ margin:6px 2px 0; font-size:11px; }
/* Perda/Ganho movidos pra baixo do Salvar; lixeira virou só ícone */
.op-fechar-venda{ display:flex; gap:8px; margin-top:10px; }
.op-fechar-venda .btn-perda, .op-fechar-venda .btn-ganho{ flex:1; }
.op-excluir{ padding-left:11px; padding-right:11px; }
.op-aba{ flex:1 1 auto; min-height:0; overflow-y:auto; }
.op-anx-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.op-anx-head .nota{ margin:0; font-size:12.5px; }
.op-anx-up{ background:var(--glass-forte); border:1px solid var(--glass-borda); color:var(--roxo); font-weight:700; font-size:13px; padding:8px 14px; border-radius:12px; cursor:pointer; white-space:nowrap; }
.op-anx-up:hover{ border-color:var(--roxo); }
.op-anx-lista{ display:flex; flex-direction:column; gap:8px; }
.op-anx-card{ display:flex; align-items:center; gap:10px; padding:10px 12px; background:var(--glass-forte); border:1px solid var(--glass-borda); border-radius:12px; }
.op-anx-nome{ flex:1; font-weight:600; color:var(--roxo); text-decoration:none; word-break:break-word; font-size:13.5px; }
.op-anx-nome:hover{ text-decoration:underline; }
.op-anx-tam{ font-size:11px; color:#888; white-space:nowrap; }
.op-anx-del{ background:none; border:none; color:#c0392b; cursor:pointer; font-weight:800; font-size:15px; line-height:1; }
.op-gerar-comp{ margin-top:16px; width:100%; }
.op-gerar-comp:disabled{ opacity:.5; cursor:not-allowed; }

/* ===== RECIBO: linha de total + edição manual de % e valor ===== */
.rec-tab tfoot td{border-top:2px solid rgba(123,82,214,.35);font-weight:800;font-size:14.5px;padding-top:9px;background:rgba(123,82,214,.05)}
.rec-tab tfoot td.rec-tot-lbl{text-align:right;color:var(--roxo)}
.rec-tab tfoot td.comissao{color:var(--roxo)}
.rec-tab tfoot tr.rec-tot-sub td{border-top:1px solid rgba(123,82,214,.16);font-weight:700;font-size:13px;background:transparent;padding-top:5px}
.rec-inp{width:74px;padding:3px 6px;border:1px solid rgba(123,82,214,.3);border-radius:7px;font-size:12.5px;font-family:inherit;
  background:var(--sup);color:var(--tinta);text-align:right;transition:border-color .12s,box-shadow .12s}
.rec-inp:focus{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px rgba(123,82,214,.15)}
.rec-inp.pct{width:56px}
.rec-inp.editado{border-color:var(--laranja);background:rgba(242,101,34,.07);font-weight:700}
.rec-manual{color:var(--laranja);font-size:11px;font-weight:800;margin-left:4px}

/* ══════════════════════════════════════════════════════════════
   NEUMORFISMO — camada opt-in, ativada por data-estilo="neu" no <html>.
   Sem o atributo, NADA aqui vale e o CRM fica exatamente como estava.
   Regra do estilo: fundo e elemento na mesma cor; a forma vem das duas
   sombras (luz no topo-esquerda, sombra no baixo-direita).
   ══════════════════════════════════════════════════════════════ */
html[data-estilo="neu"]{
  --n-base:#eeecf1;      /* base: quase neutra, viés roxo mínimo */
  --n-luz:#fdfcff;
  --n-sombra:#c6c1ce;
  --n-tinta:#241a3a;
  --n-fraca:#6a6280;

  /* superfícies coloridas — cada uma com a própria tríade */
  --n-lar:#F07820;  --n-lar-luz:#ff9645; --n-lar-som:#bd5a0d;
  --n-rox:#5c39a0;  --n-rox-luz:#7a52c4; --n-rox-som:#3d2270;
  --n-ok:#d6ece0;   --n-ok-luz:#effcf5;  --n-ok-som:#a3c6b3;
  --n-perd:#e6e1ea; --n-perd-luz:#f6f2fa;--n-perd-som:#b2a8bd;
  --n-atr:#f4dfdb;  --n-atr-luz:#fff0ed; --n-atr-som:#c9a49d;

  --nx-out:    5px 5px 11px var(--n-sombra), -5px -5px 11px var(--n-luz);
  --nx-out-sm: 3px 3px 7px var(--n-sombra), -3px -3px 7px var(--n-luz);
  --nx-in:     inset 4px 4px 9px var(--n-sombra), inset -4px -4px 9px var(--n-luz);
  --nx-in-sm:  inset 3px 3px 6px var(--n-sombra), inset -3px -3px 6px var(--n-luz);
}
/* o estilo exige fundo liso — o gradiente animado sai */
html[data-estilo="neu"] body{background:var(--n-base);color:var(--n-tinta)}
html[data-estilo="neu"] .bg-liquid{display:none}

/* ── cabeçalho ── */
html[data-estilo="neu"] .topo{
  background:var(--n-base);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;box-shadow:var(--nx-out)
}
html[data-estilo="neu"] .crm-pill{
  background:var(--n-rox);color:#fff;
  box-shadow:2px 2px 5px var(--n-rox-som), inset 0 1px 0 var(--n-rox-luz)
}
html[data-estilo="neu"] .zoomctl{background:var(--n-base);border:0;box-shadow:var(--nx-in-sm)}
html[data-estilo="neu"] .zoomctl button{color:var(--n-tinta)}
html[data-estilo="neu"] .zoomctl button:hover{background:transparent;box-shadow:var(--nx-out-sm)}

/* ── navegação ── */
html[data-estilo="neu"] .nav{background:var(--n-base);box-shadow:var(--nx-in-sm);border-radius:100px;padding:5px}
html[data-estilo="neu"] .nav-item{background:transparent;color:var(--n-fraca);border-radius:100px}
html[data-estilo="neu"] .nav-item:hover{background:transparent;color:var(--n-tinta)}
html[data-estilo="neu"] .nav-item.ativo{
  background:var(--n-rox);color:#fff;
  box-shadow:2px 2px 6px var(--n-rox-som), inset 0 1px 0 var(--n-rox-luz)
}

/* ── coluna do funil: escavada ── */
html[data-estilo="neu"] .coluna{
  background:var(--n-base);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;box-shadow:var(--nx-in-sm)
}
html[data-estilo="neu"] .coluna-topo h3{color:var(--n-tinta)}
html[data-estilo="neu"] .coluna-topo .cont{background:var(--n-base);box-shadow:var(--nx-out-sm);color:var(--n-fraca);border:0}

/* ── card: emerge da coluna, afunda ao apertar ── */
html[data-estilo="neu"] .card{
  background:var(--n-base);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;box-shadow:var(--nx-out-sm);color:var(--n-tinta)
}
html[data-estilo="neu"] .card::before{display:none}
html[data-estilo="neu"] .card:hover{transform:translateY(-2px);box-shadow:var(--nx-out)}
html[data-estilo="neu"] .card:active{transform:none;box-shadow:var(--nx-in-sm)}
html[data-estilo="neu"] .card .linha{color:var(--n-fraca)}
html[data-estilo="neu"] .card .valor{color:var(--n-tinta)}
html[data-estilo="neu"] .card .tag{background:var(--n-base);box-shadow:var(--nx-out-sm);border:0;color:var(--n-rox)}

/* status: cada um com base e sombras próprias — é o que devolve o sinal */
html[data-estilo="neu"] .card.ganho{
  background:var(--n-ok);border:0;
  box-shadow:3px 3px 7px var(--n-ok-som), -3px -3px 7px var(--n-ok-luz)
}
html[data-estilo="neu"] .card.ganho:hover{box-shadow:5px 5px 11px var(--n-ok-som), -5px -5px 11px var(--n-ok-luz)}
html[data-estilo="neu"] .card.ganho h4{color:#0a5e3d}
html[data-estilo="neu"] .card.efetivado{
  background:#d5eaec;border:0;
  box-shadow:3px 3px 7px #a2c4c7, -3px -3px 7px #eefbfc
}
html[data-estilo="neu"] .card.efetivado h4{color:#0a6e74}
html[data-estilo="neu"] .card.perdido{
  background:var(--n-perd);border:0;opacity:.85;
  box-shadow:3px 3px 7px var(--n-perd-som), -3px -3px 7px var(--n-perd-luz)
}
html[data-estilo="neu"] .card.atrasada{
  background:var(--n-atr);border:0;
  box-shadow:3px 3px 7px var(--n-atr-som), -3px -3px 7px var(--n-atr-luz)
}

/* ── botões ── */
html[data-estilo="neu"] .btn-primario{
  background:var(--n-lar);color:#fff;border:0;
  box-shadow:3px 3px 7px var(--n-lar-som), inset 0 1px 0 var(--n-lar-luz)
}
html[data-estilo="neu"] .btn-primario:hover{box-shadow:4px 5px 10px var(--n-lar-som), inset 0 1px 0 var(--n-lar-luz)}
html[data-estilo="neu"] .btn-primario:active{box-shadow:inset 3px 3px 7px var(--n-lar-som)}
html[data-estilo="neu"] .btn-fantasma,
html[data-estilo="neu"] .btn-sec{
  background:var(--n-base);color:var(--n-tinta);border:0;box-shadow:var(--nx-out-sm)
}
html[data-estilo="neu"] .btn-fantasma:hover,
html[data-estilo="neu"] .btn-sec:hover{background:var(--n-base);box-shadow:var(--nx-out)}
html[data-estilo="neu"] .btn-fantasma:active,
html[data-estilo="neu"] .btn-sec:active{box-shadow:var(--nx-in-sm)}

/* ── campos: escavados ── */
html[data-estilo="neu"] input:not([type=checkbox]):not([type=radio]),
html[data-estilo="neu"] select,
html[data-estilo="neu"] textarea{
  background:var(--n-base);border:0;box-shadow:var(--nx-in-sm);color:var(--n-tinta)
}
html[data-estilo="neu"] input:focus,
html[data-estilo="neu"] select:focus,
html[data-estilo="neu"] textarea:focus{
  outline:0;box-shadow:var(--nx-in), 0 0 0 2px var(--n-lar)
}
html[data-estilo="neu"] .busca-global{background:var(--n-base);border:0;box-shadow:var(--nx-in-sm)}
html[data-estilo="neu"] .sel-funil{background:var(--n-base);border:0;box-shadow:var(--nx-in-sm)}

/* ── interruptores: canaleta + seixo (onde o estilo mais brilha) ── */
html[data-estilo="neu"] .sw i{background:var(--n-base);box-shadow:var(--nx-in-sm)}
html[data-estilo="neu"] .sw i::before{background:var(--n-base);box-shadow:var(--nx-out-sm)}
html[data-estilo="neu"] .sw input:checked + i{background:var(--n-base)}
html[data-estilo="neu"] .sw input:checked + i::before{
  background:var(--n-lar);box-shadow:2px 2px 5px var(--n-lar-som), inset 0 1px 0 var(--n-lar-luz)
}

/* ── superfícies gerais ── */
html[data-estilo="neu"] .cartao,
html[data-estilo="neu"] .modal-card,
html[data-estilo="neu"] .menu-lateral,
html[data-estilo="neu"] .user-menu{
  background:var(--n-base);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;box-shadow:var(--nx-out)
}
html[data-estilo="neu"] .bottomnav{
  background:var(--n-base);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;box-shadow:0 -4px 14px var(--n-sombra)
}
html[data-estilo="neu"] .bnav-item.ativo{color:var(--n-rox)}

/* ── seletor de estilo no modal de perfil ── */
.est-box{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;
  background:rgba(123,77,255,.05);border:1px solid rgba(123,77,255,.14)}
.est-tit{font-size:13px;font-weight:700;color:var(--tinta)}
.est-sub{font-size:11.5px;color:var(--cinza);margin-bottom:8px}
.est-opts{display:flex;gap:6px}
.est-opts button{
  flex:1;padding:10px;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:650;
  color:var(--cinza);background:var(--sup-60);border:1.5px solid transparent;cursor:pointer;transition:all .18s ease
}
.est-opts button:hover{background:var(--sup-90);color:var(--tinta)}
.est-opts button[aria-checked="true"]{background:var(--roxo);color:#fff;border-color:var(--roxo);box-shadow:0 3px 10px rgba(74,44,130,.28)}
.est-opts button:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.est-dica{font-size:11px;color:var(--cinza);line-height:1.45;margin-top:6px}
html[data-estilo="neu"] .est-box{background:var(--n-base);border:0;box-shadow:var(--nx-in-sm)}
html[data-estilo="neu"] .est-opts button{background:var(--n-base);box-shadow:var(--nx-out-sm);border:0}
html[data-estilo="neu"] .est-opts button[aria-checked="true"]{
  background:var(--n-rox);color:#fff;box-shadow:2px 2px 6px var(--n-rox-som), inset 0 1px 0 var(--n-rox-luz)
}

/* ══════════ NEUMÓRFICO NO ESCURO ══════════
   Mesma física, base noturna. A luz vira um cinza-roxo mais claro que a base
   (não branco, senão vira glow) e a sombra, quase preto. */
html[data-estilo="neu"][data-tema="escuro"]{
  --n-base:#2a2833;
  --n-luz:#37343f;
  --n-sombra:#1a1822;
  --n-tinta:#f0eef6;
  --n-fraca:#aca5be;

  --n-lar:#c25e12;  --n-lar-luz:#e07822; --n-lar-som:#7d3908;
  --n-rox:#4a2c82;  --n-rox-luz:#61399f; --n-rox-som:#2c1a4f;
  --n-ok:#20402f;   --n-ok-luz:#2c563f;  --n-ok-som:#132a1e;
  --n-perd:#2c2833; --n-perd-luz:#3a3443;--n-perd-som:#1c1922;
  --n-atr:#3f2724;  --n-atr-luz:#553431; --n-atr-som:#291816;
}
html[data-estilo="neu"][data-tema="escuro"] body{background:var(--n-base);color:var(--n-tinta)}
html[data-estilo="neu"][data-tema="escuro"] .card.ganho h4{color:#8ce9bd}
html[data-estilo="neu"][data-tema="escuro"] .card.efetivado{
  background:#22403f;box-shadow:3px 3px 7px #142825, -3px -3px 7px #2e5453
}
html[data-estilo="neu"][data-tema="escuro"] .card.efetivado h4{color:#82dfe4}
html[data-estilo="neu"][data-tema="escuro"] .card.perdido h4{color:#c2b8cc}
/* no escuro o neumórfico precisa de um fio de borda: sombra sozinha
   não separa o suficiente elementos de mesma cor */
html[data-estilo="neu"][data-tema="escuro"] .card,
html[data-estilo="neu"][data-tema="escuro"] .cartao,
html[data-estilo="neu"][data-tema="escuro"] .modal-card,
html[data-estilo="neu"][data-tema="escuro"] .topo{
  border:1px solid rgba(255,255,255,.05)
}

/* ══════════ ABAS DO MODAL DE PERFIL ══════════ */
.perfil-abas{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--sup-45);margin-bottom:14px}
.perfil-abas button{
  flex:1;padding:10px 12px;border-radius:9px;background:transparent;border:0;cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:650;color:var(--cinza);transition:all .18s ease
}
.perfil-abas button:hover{color:var(--tinta)}
.perfil-abas button[aria-selected="true"]{background:var(--sup-90);color:var(--roxo);box-shadow:var(--sombra-sm)}
.perfil-abas button:focus-visible{outline:2px solid var(--laranja);outline-offset:-2px}
html[data-estilo="neu"] .perfil-abas{background:var(--n-base);box-shadow:var(--nx-in-sm)}
html[data-estilo="neu"] .perfil-abas button[aria-selected="true"]{
  background:var(--n-base);box-shadow:var(--nx-out-sm);color:var(--n-rox)
}
html[data-estilo="neu"][data-tema="escuro"] .perfil-abas button[aria-selected="true"]{color:#c3aaff}
.aba-painel[hidden]{display:none}

/* ── cartões de escolha (estilo e tema) ── */
.esc-grupo{margin-bottom:20px}
.esc-rot{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);margin-bottom:4px}
.esc-dica{display:block;font-size:11.5px;color:var(--cinza);line-height:1.5;margin-bottom:10px}
.esc-opts{display:flex;gap:10px}
.esc-card{
  flex:1;padding:12px;border-radius:12px;background:var(--sup-60);border:2px solid transparent;
  cursor:pointer;transition:all .18s ease;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:8px
}
.esc-card:hover{background:var(--sup-85)}
.esc-card[aria-checked="true"]{border-color:var(--roxo);background:var(--sup-90)}
.esc-card:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.esc-card .esc-nome{font-size:13px;font-weight:700;color:var(--tinta)}
.esc-card .esc-desc{font-size:11px;color:var(--cinza);line-height:1.4}
/* miniatura que mostra o resultado antes de escolher */
.esc-mini{height:52px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px}
.esc-mini span{display:block;border-radius:5px}
.mini-atual{background:linear-gradient(160deg,#f6f2fb,#efe9f7)}
.mini-atual span{width:26px;height:22px;background:rgba(255,255,255,.75);box-shadow:0 3px 7px rgba(40,18,80,.3)}
.mini-neu{background:#eeecf1}
.mini-neu span{width:26px;height:22px;background:#eeecf1;box-shadow:2px 2px 5px #c6c1ce,-2px -2px 5px #fdfcff}
.mini-claro{background:#efe9f7}
.mini-claro span{width:26px;height:22px;background:#fff;box-shadow:0 2px 5px rgba(40,18,80,.22)}
.mini-escuro{background:#171226}
.mini-escuro span{width:26px;height:22px;background:#2b2348;box-shadow:0 2px 6px rgba(0,0,0,.6)}
html[data-estilo="neu"] .esc-card{background:var(--n-base);box-shadow:var(--nx-out-sm);border:0}
html[data-estilo="neu"] .esc-card[aria-checked="true"]{box-shadow:var(--nx-in-sm)}

/* ══════════════════════════════════════════════════════════════
   TEMA ESCURO — correção das cores de TEXTO escritas literalmente.
   Tokenizei os fundos, mas textos com hex escuro fixo continuavam
   escuros sobre fundo escuro (o título da coluna sumia: 1.21:1).
   Aqui cada um ganha a versão clara equivalente, mantendo a
   intenção da cor (verde = ganho, vermelho = alerta, etc).
   ══════════════════════════════════════════════════════════════ */
html[data-tema="escuro"] [style*="#2e1a55"],
html[data-tema="escuro"] .coluna-topo h3,
html[data-tema="escuro"] .coluna h3{color:#e8e2f8 !important}

/* verdes (ganho / positivo) */
html[data-tema="escuro"] [style*="color:#1e9e57"],
html[data-tema="escuro"] [style*="color: #1e9e57"]{color:#5fe0a8 !important}

/* neutros escuros usados como texto secundário */
html[data-tema="escuro"] [style*="color:#6a5d72"],
html[data-tema="escuro"] [style*="color:#5b5366"],
html[data-tema="escuro"] [style*="color:#54656f"],
html[data-tema="escuro"] [style*="color:#897f95"]{color:#b9aede !important}

/* ícones/emoji que herdam preto */
html[data-tema="escuro"] .estag-btn{color:var(--tinta)}
html[data-tema="escuro"] .btn-menu span{background:var(--tinta)}

/* WhatsApp usa cores próprias do app original */
html[data-tema="escuro"] .wpp-nome,
html[data-tema="escuro"] .wpp-chat-topo b{color:var(--tinta)}
html[data-tema="escuro"] .wpp-previa,
html[data-tema="escuro"] .wpp-hora{color:var(--cinza)}

/* tag no escuro: o roxo translúcido sobre fundo escuro derrubava o contraste
   pra 1.36. Fundo mais opaco + texto mais claro resolve nos dois estilos. */
html[data-tema="escuro"] .card .tag,
html[data-tema="escuro"] .tag{
  background:rgba(123,77,255,.30);color:#ded0ff;border-color:rgba(255,255,255,.12)
}
html[data-estilo="neu"][data-tema="escuro"] .card .tag,
html[data-estilo="neu"][data-tema="escuro"] .tag{
  background:#3b3350;color:#e0d6ff;
  box-shadow:2px 2px 5px var(--n-sombra), -2px -2px 5px var(--n-luz)
}


/* ══════════════════════════════════════════════════════════════
   TEMA ESCURO — gradientes. Os rgba(255,255,255,.30) e afins vivem
   DENTRO de linear-gradient(), então a tokenização de background
   não os alcançou: a coluna do funil ficava 30% branca com texto
   claro por cima (contraste 1.1). Aqui cada superfície de vidro
   recebe a versão noturna do mesmo gradiente.
   ══════════════════════════════════════════════════════════════ */
html[data-tema="escuro"] .coluna{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022))
}
html[data-tema="escuro"] .card{
  background:
    radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.07), rgba(255,255,255,0) 50%),
    linear-gradient(180deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.03) 52%, rgba(255,255,255,.055) 100%)
}
html[data-tema="escuro"] .card::before{
  background:linear-gradient(177deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.02) 22%, rgba(255,255,255,0) 40%)
}
html[data-tema="escuro"] .topo,
html[data-tema="escuro"] .glass,
html[data-tema="escuro"] .cartao,
html[data-tema="escuro"] .modal-card,
html[data-tema="escuro"] .login-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025))
}
html[data-tema="escuro"] .metas-strip,
html[data-tema="escuro"] .filtros,
html[data-tema="escuro"] .bottomnav{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))
}
/* qualquer superfície de vidro que sobrou: derruba o branco pra um véu leve */
html[data-tema="escuro"] .board > *,
html[data-tema="escuro"] .view > .cartao{
  --glass:rgba(255,255,255,.05)
}

/* ══════════════════════════════════════════════════════════════
   TEMA ESCURO — ajustes finais de legibilidade
   ══════════════════════════════════════════════════════════════ */

/* LOGO: o wordmark é um PNG roxo escuro. Em fundo escuro ele
   simplesmente desaparecia. Vira branco — padrão pra marca em dark. */
html[data-tema="escuro"] .marca,
html[data-tema="escuro"] .login-marca{
  filter:brightness(0) invert(1);opacity:.92
}

/* CARDS: estavam claros demais e "lavavam" a tela inteira.
   Menos véu branco = mais separação do fundo, texto respira. */
html[data-tema="escuro"] .card{
  background:
    radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.045), rgba(255,255,255,0) 50%),
    linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.022) 52%, rgba(255,255,255,.035) 100%);
  border:1px solid rgba(255,255,255,.07)
}
html[data-tema="escuro"] .card:hover{
  background:
    radial-gradient(135% 95% at 22% -12%, rgba(255,255,255,.07), rgba(255,255,255,0) 50%),
    linear-gradient(180deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.04) 52%, rgba(255,255,255,.06) 100%);
  border-color:rgba(255,255,255,.12)
}
html[data-tema="escuro"] .coluna{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015))
}

/* TEXTO SECUNDÁRIO dos cards: sobe de --cinza pra um lilás mais forte,
   porque em card escuro o cinza padrão fica no limite. */
html[data-tema="escuro"] .card .linha,
html[data-tema="escuro"] .card .linha span:not(.valor):not(.comissao),
html[data-tema="escuro"] .coluna-total{
  color:#c9c0e6
}
html[data-tema="escuro"] .card h4{color:#f6f3fd}
html[data-tema="escuro"] .coluna-topo h3{color:#ded6f5}
html[data-tema="escuro"] .coluna-topo .cont{color:#cfc6ea;background:rgba(255,255,255,.09)}

/* datas / metadados miúdos */
html[data-tema="escuro"] .card small,
html[data-tema="escuro"] .card .quando,
html[data-tema="escuro"] .card time{color:#b3a9d4}

/* ══════════════════════════════════════════════════════════════════════
   TEMA ESCURO — SUPERFÍCIES SÓLIDAS
   O CRM é construído com liquid glass: véu BRANCO semitransparente sobre
   fundo claro. Em fundo escuro, véu branco vira cinza — não importa a
   opacidade. Aqui o glass é desligado e cada camada recebe cor sólida,
   escalonada do fundo pro topo. É assim que Linear, Notion e GitHub fazem.
   Este bloco vem por último de propósito: ele vence tudo acima.
   ══════════════════════════════════════════════════════════════════════ */
html[data-tema="escuro"]{
  /* Paleta roxo-noite: o fundo carrega a cor da marca em vez de preto neutro,
     e cada camada sobe um degrau de luminosidade — o olho lê a hierarquia
     sem precisar de sombra. Matiz fixo em ~262°, variando só luz e saturação. */
  --n0:#160f2b;   /* fundo — roxo bem escuro */
  --n1:#20173d;   /* coluna, faixas */
  --n2:#2a1f4d;   /* card, topo, painéis */
  --n3:#362a5e;   /* card hover, item ativo */
  --n4:#443673;   /* bordas e divisores */
  --txt:#ffffff;  /* texto principal — branco */
  --txt2:#cbc0e8; /* secundário */
  --txt3:#a396c9; /* terciário / metadados */
}

/* fundo: sem gradiente animado, sem blobs */
html[data-tema="escuro"] body{background:var(--n0) !important}
html[data-tema="escuro"] .bg-liquid{display:none !important}

/* desliga o vidro em TODAS as superfícies */
html[data-tema="escuro"] .glass,
html[data-tema="escuro"] .topo,
html[data-tema="escuro"] .card,
html[data-tema="escuro"] .coluna,
html[data-tema="escuro"] .cartao,
html[data-tema="escuro"] .modal-card,
html[data-tema="escuro"] .menu-lateral,
html[data-tema="escuro"] .user-menu,
html[data-tema="escuro"] .estag-painel,
html[data-tema="escuro"] .busca-res,
html[data-tema="escuro"] .filtro-pop,
html[data-tema="escuro"] .metas-strip,
html[data-tema="escuro"] .filtros,
html[data-tema="escuro"] .bottomnav,
html[data-tema="escuro"] .op-detalhe,
html[data-tema="escuro"] .op-topo{
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  background-image:none !important
}

/* camadas sólidas */
html[data-tema="escuro"] .topo,
html[data-tema="escuro"] .op-topo{background:var(--n2) !important;border:1px solid var(--n4) !important;box-shadow:0 4px 18px rgba(0,0,0,.42) !important}
html[data-tema="escuro"] .coluna{background:var(--n1) !important;border:1px solid var(--n4) !important;box-shadow:none !important}
html[data-tema="escuro"] .card{
  background:var(--n2) !important;border:1px solid var(--n4) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.4) !important
}
html[data-tema="escuro"] .card::before{display:none !important}
html[data-tema="escuro"] .card:hover{background:var(--n3) !important;border-color:#443d57 !important;box-shadow:0 8px 20px rgba(0,0,0,.55) !important}
html[data-tema="escuro"] .cartao,
html[data-tema="escuro"] .modal-card,
html[data-tema="escuro"] .menu-lateral,
html[data-tema="escuro"] .user-menu,
html[data-tema="escuro"] .estag-painel,
html[data-tema="escuro"] .busca-res,
html[data-tema="escuro"] .filtro-pop{background:var(--n2) !important;border:1px solid var(--n4) !important}
html[data-tema="escuro"] .metas-strip,
html[data-tema="escuro"] .filtros,
html[data-tema="escuro"] .bottomnav{background:var(--n1) !important;border:1px solid var(--n4) !important}
html[data-tema="escuro"] .op-detalhe{background:var(--n0) !important}
html[data-tema="escuro"] .modal-fundo{background:rgba(12,7,26,.78) !important}

/* texto */
html[data-tema="escuro"] body,
html[data-tema="escuro"] .card h4,
html[data-tema="escuro"] .card .valor,
html[data-tema="escuro"] .coluna-topo h3,
html[data-tema="escuro"] h1,html[data-tema="escuro"] h2,
html[data-tema="escuro"] h3,html[data-tema="escuro"] h4{color:var(--txt) !important}
html[data-tema="escuro"] .card .linha,
html[data-tema="escuro"] .card .linha span:not(.valor):not(.comissao):not(.tag),
html[data-tema="escuro"] .coluna-total,
html[data-tema="escuro"] .nota,
html[data-tema="escuro"] .sub{color:var(--txt2) !important}
html[data-tema="escuro"] .card small,
html[data-tema="escuro"] .card time,
html[data-tema="escuro"] .card .quando{color:var(--txt3) !important}
html[data-tema="escuro"] .coluna-topo .cont{background:var(--n3) !important;color:var(--txt2) !important;border:0 !important}

/* navegação */
html[data-tema="escuro"] .nav{background:var(--n1) !important;border:1px solid var(--n4) !important}
html[data-tema="escuro"] .nav-item{color:var(--txt2) !important;background:transparent !important}
html[data-tema="escuro"] .nav-item:hover{color:var(--txt) !important;background:var(--n3) !important}
html[data-tema="escuro"] .nav-item.ativo{background:#7b52d6 !important;color:#fff !important}

/* campos */
html[data-tema="escuro"] input:not([type=checkbox]):not([type=radio]),
html[data-tema="escuro"] select,
html[data-tema="escuro"] textarea,
html[data-tema="escuro"] .busca-global,
html[data-tema="escuro"] .sel-funil{
  background:var(--n1) !important;color:var(--txt) !important;
  border:1px solid var(--n4) !important;box-shadow:none !important
}
html[data-tema="escuro"] input::placeholder,
html[data-tema="escuro"] textarea::placeholder{color:var(--txt3) !important}

/* botões secundários e chips */
html[data-tema="escuro"] .btn-fantasma,
html[data-tema="escuro"] .btn-sec,
html[data-tema="escuro"] .presenca,
html[data-tema="escuro"] .user-chip,
html[data-tema="escuro"] .estag-btn,
html[data-tema="escuro"] .zoomctl{
  background:var(--n1) !important;color:var(--txt) !important;border:1px solid var(--n4) !important
}
html[data-tema="escuro"] .btn-fantasma:hover,
html[data-tema="escuro"] .btn-sec:hover{background:var(--n3) !important}
html[data-tema="escuro"] .zoomctl button{color:var(--txt) !important}

/* status dos cards: cor de verdade, não véu */
html[data-tema="escuro"] .card.ganho{background:#173d31 !important;border-color:#2a6b52 !important}
html[data-tema="escuro"] .card.ganho h4{color:#7fe6b4 !important}
html[data-tema="escuro"] .card.efetivado{background:#153b40 !important;border-color:#22666e !important}
html[data-tema="escuro"] .card.efetivado h4{color:#7ee0e7 !important}
html[data-tema="escuro"] .card.perdido{background:#251c3d !important;border-color:#3b2f5c !important;opacity:.72}
html[data-tema="escuro"] .card.atrasada{background:#43203a !important;border-color:#7a3355 !important}
html[data-tema="escuro"] .card .tag{background:#413268 !important;color:#ded2ff !important;border:0 !important}

/* logo em branco */
html[data-tema="escuro"] .marca,
html[data-tema="escuro"] .login-marca{filter:brightness(0) invert(1);opacity:.95}


/* ══════════════════════════════════════════════════════════════
   MODAL — garantia de que o rodapé (Salvar/Cancelar) SEMPRE apareça.
   Em telas baixas ou com muitos campos, o corpo rolava e o rodapé
   saía do card. Agora o corpo é a única parte que rola; cabeçalho,
   caixa de comissão e rodapé ficam fixos.
   ══════════════════════════════════════════════════════════════ */
.modal-topo{flex:0 0 auto}
/* A altura máxima do modal é calculada em JS (ajustarAlturaModais), porque
   sob zoom do body as unidades de viewport não são confiáveis. */
/* em tela baixa o modal ocupa quase tudo e o corpo cede espaço */
@media (max-height:760px){
  .modal-card{max-height:calc(100dvh - 16px)}
  .modal-corpo{padding:12px 16px;gap:7px 10px}
  .modal-rodape{padding:12px 16px}
  .comissao-box{margin:0 16px;padding:10px 12px;font-size:12px}
}
@media (max-height:620px){
  .modal-topo h2{font-size:16px}
  .comissao-box{display:none}   /* aviso informativo cede lugar ao botão */
}

/* mesma correção para o painel de oportunidade e telas roláveis */

/* ── semáforo do prazo da etapa ──────────────────────────────
   A borda esquerda dá o estado no relance, sem precisar ler o texto.
   Só pinta quando a etapa tem prazo configurado (Configurações → Funis). */
.card.prazo-atencao{border-left:3px solid #E9A13B}
.card.prazo-vencendo{border-left:3px solid #E2711D}
.card.prazo-vencida{border-left:3px solid #C0392B}
.card-prazo{margin-top:8px;font-size:10.5px;font-weight:700;line-height:1.35}
.card-prazo .cp-barra{height:3px;border-radius:2px;background:rgba(28,17,64,.1);overflow:hidden;margin-bottom:4px}
.card-prazo .cp-barra i{display:block;height:100%;border-radius:2px;transition:width .4s}
.card-prazo.n-ok{color:#5a5478}
.card-prazo.n-ok .cp-barra i{background:#8e86ad}
.card-prazo.n-atencao{color:#9a6a15}
.card-prazo.n-atencao .cp-barra i{background:#E9A13B}
.card-prazo.n-vencendo{color:#A8500A}
.card-prazo.n-vencendo .cp-barra i{background:#E2711D}
.card-prazo.n-vencida{color:#C0392B}
.card-prazo.n-vencida .cp-barra i{background:#C0392B}
/* no escuro o texto precisa de mais luz pra continuar legível */
html[data-tema="escuro"] .card-prazo.n-ok{color:#a396c9}
html[data-tema="escuro"] .card-prazo.n-atencao{color:#F0B95E}
html[data-tema="escuro"] .card-prazo.n-vencendo{color:#FF9A5C}
html[data-tema="escuro"] .card-prazo.n-vencida{color:#FF8B7A}
html[data-tema="escuro"] .card-prazo .cp-barra{background:rgba(255,255,255,.14)}


/* ── ANALISTA DE CRM ─────────────────────────────────────────────────────
   O relatório é texto longo pra ler com atenção: coluna estreita, entrelinha
   folgada e títulos que separam de verdade. O resto da tela é tabela densa. */
.an-barra{ display:flex; align-items:center; gap:10px; flex-wrap:wrap }
.an-barra .rel-periodos{ margin:0 }
.an-barra #an-quem{ min-width:190px }
.an-barra #an-rodar{ margin-left:auto }
.an-cab{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap }
.an-cab h3{ margin:0 }
.an-rel{ max-width:74ch; line-height:1.62 }
.an-rel h3{ margin:26px 0 8px; font-size:1.04rem; letter-spacing:.2px; padding-bottom:6px;
  border-bottom:1px solid var(--glass-borda) }
.an-rel h3:first-child{ margin-top:2px }
.an-rel h4{ margin:16px 0 4px; font-size:.94rem }
.an-rel p{ margin:8px 0 }
.an-rel ul,.an-rel ol{ margin:8px 0 8px 20px; padding:0 }
.an-rel li{ margin:5px 0 }
.an-rel b{ color:var(--roxo,#4A2C82) }
.an-rel code{ background:var(--glass-fundo,rgba(0,0,0,.05)); padding:1px 5px; border-radius:5px; font-size:.9em }
.an-hist{ display:flex; gap:8px; flex-wrap:wrap }
.an-hist-b{ border:1px solid var(--glass-borda); background:transparent; border-radius:9px;
  padding:6px 12px; cursor:pointer; font:inherit; font-size:.86rem }
.an-hist-b:hover{ background:var(--glass-fundo) }
@media (max-width:720px){
  .an-barra #an-rodar{ margin-left:0; width:100% }
  .an-rel{ max-width:none }
}

/* aviso quando a conversa da oportunidade não tem o que mostrar */
.conv-aviso{margin:14px;padding:14px 16px;border-radius:12px;background:var(--claro,#f4f1fa);border:1px solid #e6e0f2;font-size:13px;line-height:1.55}
.conv-aviso b{display:block;margin-bottom:4px;color:#1c1140}
.conv-aviso span{color:#5a5478}
.conv-aviso.alerta{background:rgba(242,101,34,.08);border-color:rgba(242,101,34,.35)}
.conv-aviso.alerta b{color:#A8500A}
html[data-tema="escuro"] .conv-aviso{background:#2a1f4d;border-color:#443673}
html[data-tema="escuro"] .conv-aviso b{color:#fff}
html[data-tema="escuro"] .conv-aviso span{color:#cbc0e8}
html[data-tema="escuro"] .conv-aviso.alerta b{color:#FF9A5C}

/* ── anexos: arrastar e soltar + progresso ─────────────────────
   A área de soltar precisa de altura própria pra ser alvo fácil de mira, e o
   estado .sobre tem que ser inequívoco — o corretor solta às cegas. */
.op-drop{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:10px 0;border:2px dashed rgba(75,46,131,.3);border-radius:14px;background:rgba(75,46,131,.035);transition:border-color .18s,background .18s,transform .18s}
.op-drop.sobre{border-color:var(--laranja);background:rgba(242,101,34,.09);transform:scale(1.01)}
.op-drop-ico{font-size:26px;line-height:1;flex:0 0 auto;opacity:.75}
.op-drop.sobre .op-drop-ico{opacity:1}
.op-drop-txt{display:flex;flex-direction:column;gap:3px;font-size:13.5px;min-width:0}
.op-drop-txt b{color:var(--tinta)}
.op-drop-txt span{color:var(--cinza);font-size:12px}
.op-drop-link{color:var(--roxo);font-weight:700;cursor:pointer;text-decoration:underline}
.op-drop-link:hover{color:var(--laranja)}

.op-up-fila:empty{display:none}
.up-painel{background:var(--sup,#fff);border:1px solid rgba(75,46,131,.14);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 4px 16px rgba(35,15,70,.07)}
.up-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:8px}
.up-topo b{color:var(--tinta)}
.up-pct{font-weight:800;color:var(--roxo);font-variant-numeric:tabular-nums}
.up-limpar{background:none;border:0;color:var(--cinza);font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0}
.up-limpar:hover{color:var(--roxo)}
.up-barra{height:6px;border-radius:4px;background:rgba(75,46,131,.12);overflow:hidden}
.up-barra i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--roxo),var(--laranja));transition:width .18s linear}
.up-barra.total{height:8px;margin-bottom:12px}
.up-itens{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}
.up-item{font-size:12px}
.up-linha1{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.up-nome{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--tinta)}
.up-linha2{display:flex;justify-content:space-between;gap:8px;margin-top:3px;color:var(--cinza);font-size:11px;font-variant-numeric:tabular-nums}
.up-cancel,.up-retry{background:none;border:0;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:6px;color:var(--cinza)}
.up-cancel:hover{color:#c0392b;background:rgba(214,90,90,.1)}
.up-retry:hover{color:var(--roxo);background:rgba(75,46,131,.1)}
.up-ok{font-size:13px;color:var(--verde,#0d8a57);font-weight:800}
.up-item.e-pronto .up-barra i{background:var(--verde,#0d8a57)}
.up-item.e-erro .up-barra i{background:#c0392b}
.up-item.e-cancelado{opacity:.5}
.up-item.e-cancelado .up-barra i{background:var(--cinza)}
.up-item.e-fila .up-barra i{background:rgba(75,46,131,.3)}
.up-erro{color:#c0392b;font-size:11px;margin-top:3px;line-height:1.4}

html[data-tema="escuro"] .op-drop{border-color:#443673;background:rgba(255,255,255,.03)}
html[data-tema="escuro"] .op-drop.sobre{border-color:var(--laranja);background:rgba(242,101,34,.13)}
html[data-tema="escuro"] .op-drop-txt b,html[data-tema="escuro"] .up-topo b,html[data-tema="escuro"] .up-nome{color:#fff}
html[data-tema="escuro"] .up-painel{background:#2a1f4d;border-color:#443673}
html[data-tema="escuro"] .up-barra{background:rgba(255,255,255,.13)}
@media(max-width:640px){.op-drop{padding:14px}.op-drop-txt{font-size:12.5px}}

/* ══ WhatsApp Libre · TELA CHEIA ══
   A aba é dedicada: metas somem, o conteúdo perde o respiro do CRM e a conversa
   ocupa a altura inteira — sem a faixa clara do fundo da página aparecendo embaixo. */
body.modo-whatsapp #metas-strip{display:none !important}
body.modo-whatsapp #tela-app{display:flex;flex-direction:column;height:100dvh}
body.modo-whatsapp #conteudo{flex:1;min-height:0;padding:0 !important;margin:0 !important;max-width:none !important;width:100%;overflow:hidden}
body.modo-whatsapp #view-whatsapp{height:100%;margin:0 !important;padding:0 !important}
body.modo-whatsapp #view-whatsapp .wpp-wrap{height:100%;max-height:none;border-radius:0;margin:0}

/* ══ WhatsApp Libre · pele nos TOKENS do CRM ══
   Mesmas cores, mesmas profundidades, nas 4 combinações (claro/escuro × atual/neu).
   Nada de paleta própria: cada superfície usa os tokens que o resto do app usa —
   a separação entre colunas vem das mesmas sombras e bordas do CRM. */
#view-whatsapp .wpp-wrap{background:transparent;gap:10px;padding:6px 10px 10px}
#view-whatsapp .wpp-conversas{background:var(--sup-80);border:1px solid var(--glass-borda);border-radius:16px;box-shadow:var(--sombra-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#view-whatsapp .wpp-chat{background:var(--sup-60);border:1px solid var(--glass-borda);border-radius:16px;box-shadow:var(--sombra-sm);overflow:hidden}
#view-whatsapp .wpp-info{background:var(--sup-80);border:1px solid var(--glass-borda);border-radius:16px;box-shadow:var(--sombra-sm)}
#view-whatsapp .wpp-chat-topo{background:var(--sup-90);border-bottom:1px solid var(--linha)}
#view-whatsapp .wpp-comp{background:var(--sup-90);border-top:1px solid var(--linha)}
#view-whatsapp .wpp-busca{display:flex;gap:6px;align-items:center}
#view-whatsapp .wpp-busca input{flex:1;min-width:0}
/* trilho lateral (como o WhatsApp): ícones; o 📌 fixa aberto mostrando os nomes */
#view-whatsapp .wpp-rail{display:flex;flex-direction:column;gap:6px;padding:10px 6px;width:54px;flex:none;background:var(--sup-80);border:1px solid var(--glass-borda);border-radius:16px;box-shadow:var(--sombra-sm);transition:width .18s ease;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#view-whatsapp .wpp-rail.fixa{width:172px}
#view-whatsapp .wpp-rail .wpp-aba{flex:0 0 auto;height:auto;display:flex;align-items:center;gap:10px;padding:9px;border-radius:12px;background:transparent;color:var(--cinza);font-size:12.5px;white-space:nowrap;text-align:left;min-width:0;border:0;cursor:pointer;font-family:inherit;font-weight:700}
#view-whatsapp .wpp-rail .wpp-aba .ri{font-size:17px;width:24px;text-align:center;flex:none}
#view-whatsapp .wpp-rail .wpp-aba .rl{opacity:0;transition:opacity .15s}
#view-whatsapp .wpp-rail.fixa .wpp-aba .rl{opacity:1}
#view-whatsapp .wpp-rail .wpp-aba:hover{background:var(--sup-45)}
#view-whatsapp .wpp-rail .wpp-aba.ativa{background:var(--sup-98);color:var(--roxo);box-shadow:var(--sombra-sm), inset 3px 0 0 var(--roxo)}
#view-whatsapp .wpp-rail-fim{margin-top:auto;display:flex;flex-direction:column;gap:6px;align-items:center}
/* Fixado (172px), os 6 ícones em FILEIRA ÚNICA não cabem (270px de largura
   precisada) — o overflow:hidden do menu cortava os últimos, sempre incluindo o
   📌 (o próprio botão de recolher). flex-wrap deixa sobrar pra 2ª linha em vez
   de sumir. */
#view-whatsapp .wpp-rail.fixa .wpp-rail-fim{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}
#view-whatsapp .wpp-lista{padding:10px 12px;display:flex;flex-direction:column;gap:10px}
#view-whatsapp .wpp-conv{background:var(--sup-90);border:1px solid var(--glass-borda);border-radius:14px;color:var(--tinta);box-shadow:0 6px 16px rgba(35,15,70,.22)}
html[data-tema="escuro"] #view-whatsapp .wpp-conv{box-shadow:0 6px 16px rgba(0,0,0,.5)}
#view-whatsapp .wpp-conv:hover{background:var(--sup-98);transform:translateY(-1px)}
#view-whatsapp .wpp-conv.ativa{background:var(--sup-94);border:2px solid var(--roxo);box-shadow:0 0 0 3px rgba(91,63,184,.18),0 6px 16px rgba(35,15,70,.22)}
#view-whatsapp .wpp-conv-msg,#view-whatsapp .wpp-conv-hora,#view-whatsapp .wpp-hora{color:var(--cinza)}
#view-whatsapp .wpp-msgs{background:transparent}
#view-whatsapp .wpp-bolha.them{background:var(--sup-94);color:var(--tinta);border:1px solid var(--glass-borda);box-shadow:var(--sombra-sm)}
#view-whatsapp .wpp-bolha.mine{background:linear-gradient(150deg,#7b52d6,#5B3FB8);color:#fff;box-shadow:0 6px 18px rgba(91,63,184,.30)}
#view-whatsapp .wpp-busca input,#view-whatsapp .wpp-comp input{background:var(--sup-70);border:1px solid var(--glass-borda);color:var(--tinta)}
#view-whatsapp .wpp-vazio,#view-whatsapp .wpp-conectar{color:var(--cinza)}
#view-whatsapp .wpp-info-lbl{color:var(--cinza)}
#view-whatsapp .wpp-canal{background:var(--sup-90) !important}

/* ═══ WhatsApp Libre v120: busca no topo, avatares, fundo Libre, Estagiário ═══ */
/* topo em modo WhatsApp: menu do CRM sai, busca de conversas entra */
body.modo-whatsapp #nav,body.modo-whatsapp .busca-global,body.modo-whatsapp header.topo select{display:none!important}
#wpp-busca-topo{display:none;flex:1;max-width:520px;margin:0 14px}
body.modo-whatsapp #wpp-busca-topo{display:block}
#wpp-busca-topo input{width:100%;padding:9px 14px;border-radius:100px;border:1px solid var(--glass-borda);background:var(--sup-70);color:var(--tinta);font-size:13.5px;font-family:inherit;outline:none}
#wpp-busca-topo input:focus{border-color:var(--roxo)}
/* tipografia da marca em TODO o app (inputs não herdam sozinhos) */
#view-whatsapp input,#view-whatsapp textarea{font-family:inherit}
/* margens enxutas em volta das conversas */
#view-whatsapp .wpp-lista{padding:8px;gap:7px}
#view-whatsapp .wpp-conv{padding:9px 11px}
#view-whatsapp .wpp-busca{display:none}
/* item da lista com FOTO */
#view-whatsapp .wpp-conv{display:flex;align-items:center;gap:10px}
#view-whatsapp .wpp-conv-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(150deg,#b9a6e8,#7b52d6)}
#view-whatsapp .wpp-conv-av img{width:100%;height:100%;object-fit:cover;display:block}
#view-whatsapp .wpp-conv-corpo{flex:1;min-width:0}
/* badge de não lidas: laranja escuro (era verde-limão) */
#view-whatsapp .wpp-badge{background:#C2410C;color:#fff}
/* fundo do chat: doodles da Libre (pomba, coração, saúde, odonto, conversa) */
#view-whatsapp .wpp-msgs{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27760%27%20height%3D%27660%27%20viewBox%3D%270%200%20760%20660%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27t%27%20color-interpolation-filters%3D%27sRGB%27%3E%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%200.3569%200%200%200%200%200.2471%200%200%200%200%200.7216%200%200%200%201%200%27%2F%3E%3C%2Ffilter%3E%3Cimage%20id%3D%27g%27%20href%3D%27data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAL4AAABqCAYAAAAC2%2BukAAAKMWlDQ1BJQ0MgUHJvZmlsZQAAeJydlndUU9kWh8%2B9N71QkhCKlNBraFICSA29SJEuKjEJEErAkAAiNkRUcERRkaYIMijggKNDkbEiioUBUbHrBBlE1HFwFBuWSWStGd%2B8ee%2FNm98f935rn73P3Wfvfda6AJD8gwXCTFgJgAyhWBTh58WIjYtnYAcBDPAAA2wA4HCzs0IW%2BEYCmQJ82IxsmRP4F726DiD5%2ByrTP4zBAP%2BflLlZIjEAUJiM5%2FL42VwZF8k4PVecJbdPyZi2NE3OMErOIlmCMlaTc%2FIsW3z2mWUPOfMyhDwZy3PO4mXw5Nwn4405Er6MkWAZF%2BcI%2BLkyviZjg3RJhkDGb%2BSxGXxONgAoktwu5nNTZGwtY5IoMoIt43kA4EjJX%2FDSL1jMzxPLD8XOzFouEiSniBkmXFOGjZMTi%2BHPz03ni8XMMA43jSPiMdiZGVkc4XIAZs%2F8WRR5bRmyIjvYODk4MG0tbb4o1H9d%2FJuS93aWXoR%2F7hlEH%2FjD9ld%2BmQ0AsKZltdn6h21pFQBd6wFQu%2F2HzWAvAIqyvnUOfXEeunxeUsTiLGcrq9zcXEsBn2spL%2Bjv%2Bp8Of0NffM9Svt3v5WF485M4knQxQ143bmZ6pkTEyM7icPkM5p%2BH%2BB8H%2FnUeFhH8JL6IL5RFRMumTCBMlrVbyBOIBZlChkD4n5r4D8P%2BpNm5lona%2BBHQllgCpSEaQH4eACgqESAJe2Qr0O99C8ZHA%2FnNi9GZmJ37z4L%2BfVe4TP7IFiR%2FjmNHRDK4ElHO7Jr8WgI0IABFQAPqQBvoAxPABLbAEbgAD%2BADAkEoiARxYDHgghSQAUQgFxSAtaAYlIKtYCeoBnWgETSDNnAYdIFj4DQ4By6By2AE3AFSMA6egCnwCsxAEISFyBAVUod0IEPIHLKFWJAb5AMFQxFQHJQIJUNCSAIVQOugUqgcqobqoWboW%2BgodBq6AA1Dt6BRaBL6FXoHIzAJpsFasBFsBbNgTzgIjoQXwcnwMjgfLoK3wJVwA3wQ7oRPw5fgEVgKP4GnEYAQETqiizARFsJGQpF4JAkRIauQEqQCaUDakB6kH7mKSJGnyFsUBkVFMVBMlAvKHxWF4qKWoVahNqOqUQdQnag%2B1FXUKGoK9RFNRmuizdHO6AB0LDoZnYsuRlegm9Ad6LPoEfQ4%2BhUGg6FjjDGOGH9MHCYVswKzGbMb0445hRnGjGGmsVisOtYc64oNxXKwYmwxtgp7EHsSewU7jn2DI%2BJ0cLY4X1w8TogrxFXgWnAncFdwE7gZvBLeEO%2BMD8Xz8MvxZfhGfA9%2BCD%2BOnyEoE4wJroRIQiphLaGS0EY4S7hLeEEkEvWITsRwooC4hlhJPEQ8TxwlviVRSGYkNimBJCFtIe0nnSLdIr0gk8lGZA9yPFlM3kJuJp8h3ye%2FUaAqWCoEKPAUVivUKHQqXFF4pohXNFT0VFysmK9YoXhEcUjxqRJeyUiJrcRRWqVUo3RU6YbStDJV2UY5VDlDebNyi%2FIF5UcULMWI4kPhUYoo%2ByhnKGNUhKpPZVO51HXURupZ6jgNQzOmBdBSaaW0b2iDtCkVioqdSrRKnkqNynEVKR2hG9ED6On0Mvph%2BnX6O1UtVU9Vvuom1TbVK6qv1eaoeajx1UrU2tVG1N6pM9R91NPUt6l3qd%2FTQGmYaYRr5Grs0Tir8XQObY7LHO6ckjmH59zWhDXNNCM0V2ju0xzQnNbS1vLTytKq0jqj9VSbru2hnaq9Q%2FuE9qQOVcdNR6CzQ%2BekzmOGCsOTkc6oZPQxpnQ1df11Jbr1uoO6M3rGelF6hXrtevf0Cfos%2FST9Hfq9%2BlMGOgYhBgUGrQa3DfGGLMMUw12G%2FYavjYyNYow2GHUZPTJWMw4wzjduNb5rQjZxN1lm0mByzRRjyjJNM91tetkMNrM3SzGrMRsyh80dzAXmu82HLdAWThZCiwaLG0wS05OZw2xljlrSLYMtCy27LJ9ZGVjFW22z6rf6aG1vnW7daH3HhmITaFNo02Pzq62ZLde2xvbaXPJc37mr53bPfW5nbse322N3055qH2K%2Fwb7X%2FoODo4PIoc1h0tHAMdGx1vEGi8YKY21mnXdCO3k5rXY65vTW2cFZ7HzY%2BRcXpkuaS4vLo3nG8%2FjzGueNueq5clzrXaVuDLdEt71uUnddd457g%2FsDD30PnkeTx4SnqWeq50HPZ17WXiKvDq%2FXbGf2SvYpb8Tbz7vEe9CH4hPlU%2B1z31fPN9m31XfKz95vhd8pf7R%2FkP82%2FxsBWgHcgOaAqUDHwJWBfUGkoAVB1UEPgs2CRcE9IXBIYMj2kLvzDecL53eFgtCA0O2h98KMw5aFfR%2BOCQ8Lrwl%2FGGETURDRv4C6YMmClgWvIr0iyyLvRJlESaJ6oxWjE6Kbo1%2FHeMeUx0hjrWJXxl6K04gTxHXHY%2BOj45vipxf6LNy5cDzBPqE44foi40V5iy4s1licvvj4EsUlnCVHEtGJMYktie85oZwGzvTSgKW1S6e4bO4u7hOeB28Hb5Lvyi%2FnTyS5JpUnPUp2Td6ePJninlKR8lTAFlQLnqf6p9alvk4LTduf9ik9Jr09A5eRmHFUSBGmCfsytTPzMoezzLOKs6TLnJftXDYlChI1ZUPZi7K7xTTZz9SAxESyXjKa45ZTk%2FMmNzr3SJ5ynjBvYLnZ8k3LJ%2FJ9879egVrBXdFboFuwtmB0pefK%2BlXQqqWrelfrry5aPb7Gb82BtYS1aWt%2FKLQuLC98uS5mXU%2BRVtGaorH1futbixWKRcU3NrhsqNuI2ijYOLhp7qaqTR9LeCUXS61LK0rfb%2BZuvviVzVeVX33akrRlsMyhbM9WzFbh1uvb3LcdKFcuzy8f2x6yvXMHY0fJjpc7l%2By8UGFXUbeLsEuyS1oZXNldZVC1tep9dUr1SI1XTXutZu2m2te7ebuv7PHY01anVVda926vYO%2FNer%2F6zgajhop9mH05%2Bx42Rjf2f836urlJo6m06cN%2B4X7pgYgDfc2Ozc0tmi1lrXCrpHXyYMLBy994f9Pdxmyrb6e3lx4ChySHHn%2Bb%2BO31w0GHe4%2BwjrR9Z%2FhdbQe1o6QT6lzeOdWV0iXtjusePhp4tLfHpafje8vv9x%2FTPVZzXOV42QnCiaITn07mn5w%2BlXXq6enk02O9S3rvnIk9c60vvG%2FwbNDZ8%2Bd8z53p9%2Bw%2Fed71%2FLELzheOXmRd7LrkcKlzwH6g4wf7HzoGHQY7hxyHui87Xe4Znjd84or7ldNXva%2BeuxZw7dLI%2FJHh61HXb95IuCG9ybv56Fb6ree3c27P3FlzF3235J7SvYr7mvcbfjT9sV3qID0%2B6j068GDBgztj3LEnP2X%2F9H686CH5YcWEzkTzI9tHxyZ9Jy8%2FXvh4%2FEnWk5mnxT8r%2F1z7zOTZd794%2FDIwFTs1%2Flz0%2FNOvm1%2Bov9j%2F0u5l73TY9P1XGa9mXpe8UX9z4C3rbf%2B7mHcTM7nvse8rP5h%2B6PkY9PHup4xPn34D94Tz%2B6TMXDkAABveSURBVHja7Z17dGTFeeC%2Fr%2Bre2%2B%2FWA7VGrVZLoxlmgAHbmOERTwzMxIRlsfHGBml37bWD1zacbNbG69gcP85amhAOBocYNl4nnCS2N1nzkEiCYxucYycSZjO8BBgQDNaMHt23H2q1Hv3uvq%2F69o%2B5d9LIM8MwwYF46ndOn5b63rq36vZXVd%2BrqgEkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkvxTwdG04ESEiAhF5HzFEdKRISE7LzkBEKJ%2BE5Fd2lsvn8yEAAF3XBzY2Np7Sdf0j3gljY2NMPibJr9qozlyB%2F%2F7GRvnpdDr9gXw%2BnzMMg7LZ7F8eOHAg0H6e5FcTdrqO%2BETkdHZGL2QMHzRN0ygWi04sFvvI8PDwP87MzHQcOeWXr%2FZI9UoK%2Fr%2Bq4Gsan1uazziFbPmRrq6OrZqmQaFQuJ9zfkEymfz%2B9PQ0BwD2LxVKT7DbX23HOCISIhIR8ROVk6IqBf8NQfOrlXCwm3%2F6P3z3%2B6of%2FnssFuO2ba9Vq9VLe3t7L922bdudrpfnX%2FSMPMFuf7Udc7LZbDCbzQY3e5SOV0byxqCcxm2P2LYFPfHQtQGt88p0On1Jb2%2Fv7xaLxVuXlpa%2BODQ0dFsmk7kfER93R%2BZTcnUePHgwEolENCEEAQAwxjCRSGy4dsatnPOPuH%2Ffd%2Fjw4S%2Fu3bvXAQCezWY7vDIAAE888UR5dHRUulvliH9qTE5OkqvwbF9bKUO9Zva4huyNzWZzhXP%2B4PDw8FeLxaIuhPiGp3mciooDABAKhR7y%2B%2F2HEPEVVVUPE9FT4%2BPjoOv69f39%2FV8QQiSEEIl4PP65M888878hIum6foGqqocAYI4xdhgA5i655JKt0uiWgn%2FK%2Bvbo6Kjz8N0P%2BxjDCw4fXIZGzSwrGhODg4PNUqn0hYGBgT25XO6cRqNxUyKRuEDX9UsQUWzWwU8iOEauCnMeInYhYiwQCHQRkbl%2F%2F34BAP%2B%2B0WhYjuOYjuOY9XrdIqIr3VlBURSli3N%2BhvfuOI4ixVUK%2Fim3l4hwx9Xn7FG4Ovzs%2F1sEx6GnHJtgZGSCb9%2B%2B%2Fd5CoVB1HOdzw8PDf7u%2Bvt5ExI8DAExPT%2BPrNaBt2%2B4joq5Go0FCCAsACBEPuTr8wWAwqHrGaygUUhHxZe8ClmWR4ziO905tIebX674lIoWIlImJCS5F%2FjQU%2FMnJSUBECkd9N63m6vTsE%2FNONOz%2FKyCAkRHgiGgYhvEjAPggAEC9Xv%2BxEOIaIsJ9%2B%2FY5r1fwEXEgEAiortAi5xwR8bB77O5CoTAVCoXUYDCorqysPMY5%2F5rnakVEPHLakfe2NiARsYmJCe4KNb7GzCMQ0UZEe3R01HkjPERuZz2pOkjj9s1XczgiOgdfPLQ32hF8%2F198859wrVB%2B8PHCHbMjIyN8ZGREuMI5FYlERtLpdIAx9kggEHh%2FoVDoBYDC2NgYc9WUE%2BLNDoyxYZ%2FPB61WS7QN2IcAAAYGBtYA4DeKxeJFtm1jf3%2F%2FU211peO1AQDEZi%2BP%2Bzkhotisbi0uLr4zFAp9iIhYo9GYRMQnZmZm1IWFBTEyMkJuOXodwT90DX06wTEp%2BG8l2QcA7NoS%2BgP9cBl%2B9OCzdX9Y%2FTIsA%2B6a3OV9iSSEWFBVlRBxABFfCgQCVKvVBgCgcO65557UyLZ3715PGM5sS4RjlmWBEGLRPaYgoh2LxZ72yk1NTSn79u2zTzCDOBMTE3xlZWUbY6zbtu2moihLiFgBAJiYmODuqM4AgHRdf4eqqgdCoZBfCAGc88%2BkUqm9Q0NDjx1LqKenp5lXdwBw2jtEu2crm80GNU0btG27gzFmBAKBDCKutnWAt7wL9rQQ%2FImJCY6Izs9fWrgkFPbv%2Bc7tT2KxUPmTp1e%2FNn%2F55WPK%2Fkf32%2BMwzt0vruGOXGHHcTYAABljEQCAkZGRk7rf9PS09%2Bd2b%2FBGRFav10lVVR0AIJfLnZnJZP7aVRuAMUaIeC0AvIKIrM2fD4jocM6tbDb7SVVVP23b9lmcc1UIAZZl5VdWVn5Uq9Vu37Zt28%2Fd0R8R0dZ1fSQcDvvX1tZaAIChUMjHOf%2FDTCZzJyLmFUXJqaq62t3dXXZnC3G8kR4RHV3X3%2B73%2Bz9l2%2FaVhmEMqKrKHMeBer2%2Bvry8%2FJTjOPcg4kPtM44U%2FDeRkZERBADoiPmvbZQBn%2FrpK1Uu1LsAAPc%2BCuLRVweOQgBApmk2EDHofoni9dzP9cUDEQ3btg2ICIqigG3bG47jLLvH%2FMFgcJcQAogIOOfQbDaDrlGMmqa1p41bnPP7w%2BHwxaZpgm3bZNu2AACmqmo8EAh8jDF23cLCwscRcXJubs4HADYRlRljAAAKY0yp1Wrk9%2Fsv9vl8D5imCYZh2KZpbui6XkTEZQDIEFGaMZa2bfvBoaGhDW%2BkT6fTN%2Fv9%2Flv8fr9Wr9dBCOEYhmG56mF3MBi8ijF2VS6Xuy%2BXy30CAJpvZeE%2FXVQdBwAgENR%2B7aXHi7CSr%2Fz0ifXbspt0dk%2FIdpimiT6fT7cs6zeEEKCq6trJ%2BvPbdGs%2FIiYsywIAAFVVwbbtnBe8IiLRaDQEHQEYY3isEVcIAYgY8Pv9F5dKJQsRuc%2FnY0IItCzLsSwLNjY2SFXVSCQSeUDX9dVkMjlFRCyTydxXKpVuUlW137IsYoyhYRiOYRiOOyswznlMVdWYoii7OOfAGAMhBFQqlUcBYAMRnaWlpbFYLDa%2BurpKzWbTAgAlGo1yzjknIqjValCtVi0AwN7e3v%2FsOE4XALxvcnISiEi8FYWfnSYLTuiee%2F4uiAhDS4eK0KiYTwEATk%2B%2Fqv3el3NppVLZSCQSDc75RdVqVVSrVf1kBX98fNzNBdJ6AaDXtm0gIlAUBYgo3W6AuioNgyOLYNgJ2gCNRsOORqMqY4wZhpGxLGstHA5zTdM4EXHLsjxP0J%2Bl0%2BkAAGAymcwYhvH5YDB4tFP5%2FX4ejUa1rq4utaOjg2uaBo1GQ9RqNadUKhmWZVGpVLp9YGBgDgAgnU5fHo1Gx9fW1mwhBKmqqiqKgtVq9W9LpdLvl8vlPyeiDdc1y1dWVsyenp6rdF3%2FPTfS%2FJaUsdPGnfn27VsjJCi6sVoD07D0zUKMiJ5RuA8Rp93R9hrTNF%2FeuXNnZWxsjJ3MyOUZwEQ04PP5fI7jEAAA5xwQceEUO68Ih8NKo9H4GyI6X1XVswFgp2EY%2F5GI8n6%2FHwGANRoNu6OjYzsAfMBtD3LOk4wxQEShKAoYhnFDtVq9rlKpfKlarf5pq9V6QtM0RkTg8%2Fm0er2uq6p6S5uLcgwRSQgBiqIg57wJAFcnk8kPJpPJsWQy%2BUnO%2BYWWZc0Fg0FARFYulwUA3Ly4uNjp1UMK%2FpvVUM6Q4Igh6RwJJr3KHUhEmM%2Fn37lly5YeRPzO6upqtLu7%2B52I%2BIA7kp%2FUs4rFYuh2mmGfzweb3HuHT0HonXA4zJrN5j8kEolrk8nk8%2FF4vD44OLgej8cnDMN4HwC0OOfU5gr9LS%2FRDQAucRwHAECxLKuqadp9yWTyrxOJxG2JROJ3AGA6HA4DANjuzPDVeDxeR0TK5XJDjLFfr9frgIgUiUSw2Wz%2BYX9%2F%2FyOeEU1EvK%2Bvb6HZbN7gDibMNE2KRqNncM73usY%2Bl4L%2FJpF6qVhD5LWOrhAoitJxrCxKwzA%2BValUzEQi8YNKpfJFIQQwxv6Pp26%2FHlcmAGxnjAERHXGx2DYIIRZOtf62bd9BRDg7O6t50d7Z2Vlt69atzzabzUfC4TBDRGFZFiLi2Z43CwDOMwwD3Flhvre3tzEzM6MSkTI%2FP98hhPiv9XodFEXRSqXSumVZ93n5QI7j7AoGg5oQgohIqVarwBgbTafTP9N1fUbX9WcymczT6XT6Z4qi3NVsNoXny%2BecCyK6YNMzkcbtvxZurjsiYq1yfVEf2tGbCIW1YWi%2BKvAiFhcX%2B7q6uv5LqVT6X7VaTevq6rp5fX39u8PDw%2FrMzIw6PT3tXcd5va5MAOCNRgMYY6nXW3cA4NVqlTjnS64qZXsqFxGJiYkJzjl%2FmTH2Ac8YBoAIAMCePXv6iWirYRiio6ODGYYx6%2BYdKYho5fP5sxhjvYZh2NFoVKlUKgeGh4dLRKQBgElEHe5MQojIHMeBcDh8lusp%2BgWazabXSTVFUYAxFpPuzDcXDgC2ZYknd76t75LeZPR8XAXYuxeEa1jaS0tLtyMiC4fD461W61OKojjhcPh3AAAuvPBCa1OE8rgBmunpaeEK7VFXJuccHMcpq6paeD0pzq5uLILBIKvVame4qhJrm31wdHTUTqfTibZ4ARCR6XaCc8PhsFav1w3GmE8I8TMAgKWlJW9E3xoIBMA0TZtzrgDAvBeBdctXHcdBb0cKxhjU6%2FUN97g4RpCNu3U2LctSiGhN5uq8gV4aN0ek%2FfVa%2BSIEAFBZbTzU0aPgO35taDfR5T3j4%2BOEiPYrr7zynsHBwY%2Bura2N9fT0VBzH%2BdT6%2BvpSq9X6n%2Fl8%2FulsNvvs8vLyt3K59OVu7ssxlyUSEe7fv18QkQoASdu2j7oyiWi5r6%2BvcAohfaFpGnDOb%2FTybrz2I6J1%2BPDhXlVVr6nVagQA6Eadl9yyF6mqCgAApmkCET3vJcC59dW8trgzRR8iCl3XGRFxzvlcvV4nzjkjIjsSiYDjON8mon4hxNtUVd1lmuYu27bPJaIzdV3vA4AtrVbrnFqttgMAbnU7oy0F%2FxQzDKemphRv%2Bh8dHXUQsf3lCSObmppSNgul51l4%2BrmnH6s3as%2BNXH9Z57uH9lyBiPTE1BMDvb29EysrK88PDw%2Ffmslkdmqa1t%2Fd3b0DET9jWZYBQBtcwat7exPT%2BXz%2BO7Ozs5pr2OGxXJnpdDoGADHXlclM0yTOeSKXy92YSqV%2B0%2B2s4iTVHaVSqYhAIPDbuVxurFAohL3253K5XaFQ6Huapp1h2zYRESqKggDwI7fsbsdxgIi0RqPRYoy9AgBQqVSEO6Kv2LaNAKDUajXSNO3qdDr9tsHBwSYiOslk8hAR%2FcA1fqFWq1EgEPiEoigXDQ0N5fr6%2Bgrbt28vDA8PLw8ODq4PDw%2Ffwhi7eefOncX%2B%2Fv7i4OBgE4BwBEb4yMgEfyvt44T%2FFnZEaPd9VyqVnmq1OugKlk%2FTtKqiKHnTNNOJRKJxvIQuT8XQ9dzVAwPxH957z0%2F%2BLuhTfvvd7zvvgKqqA6urq7vPPPPMQ0tLS3fG4%2FHPrq2t3aZp2ld7enoqAAAffs%2FXLrrjux%2Fa0xeL35XLZe9NJpMfdkP5YlNoXywtLQ0zxn7OGFPdVVTIGIMzzjgDVldXywMDA93pdPocVVVnvYxjzjkS0TsHBgZ%2Btri4%2BK5gMHjAMIwjQYgjBrKIRCKsVqtliOhlAAgh4kWBQECr1WqEiKRpGti2XWk0Gjt37NixnslkXtY0bac74r%2Fy%2BOOPn%2Bfl8iCiyOVyMdu2FxVFCViWBX6%2FnzmOs0pE33Qc5znGmB8RP6Fp2ns8w1XTNBRHrN2%2FtG17inPeFELs4pxfFw6Hz%2BOcQ7lcvkdRlM89%2BuijzbfqqjHlrZ5NCQCwuLh4vqpqHyWi3zJaxnBHRycQERCJo5FGy7KMfD7%2FJBE9QEQTbUlT3JsZXKPu4VQq9e0rPvD2UaNl%2FpOqqgPFYvH9O3bsOLS0tHTB0NDQZzOZzB8nk8kveZ6R7%2F1xpnd9pdqT6EvcvTi%2FyLdu23pnJpP5NgD8wyad3VteuAwAa5qm9bZaLQcAFCGE02g0gIhectUJxe0UXsfc3H7y3hhjyDlnlUrF1DRtwO%2F3DwghoNFoQK1WE9663Gg0qqyurn5%2B586dxaWlpWFFUQYNwxDRaBQNw3jZFXruPguOiMV0Ov0XPT09n15eXjYNw2CKovREIpGv2LYNjDGwLAsajYZ3D2GaJiCiEo1GrweA6710i1arBeVy2UREMTAwcGM6na6Ojo5%2B%2FoPvvm2bWRFfdxw7z%2F3isz94ZrzpbXQhBf8YS%2FYQ0Zmfn784Go3cEooErnQcs6T61b%2F3MfU2AP%2FLALXSwkKR2y27QwsGkqrKLkTEf9fR0fG%2F6%2FX63blc7uurq6u3IeJGm5rk6ZoP%2Bf3%2Bj%2FX29u46fPjw7%2B3YsWOaiDCbzfo3NjYeqdVqX%2FYWbbgjVh4Q8gAAw9uH%2FyiXy93kOM4NiPiTdoH1dktAxKau61%2BNRqN3cc6ZaZpgWRb3%2BXxYr9d117DkPp8PhRDoCY%2FrbwfbtpFzjowxZIzBkfUoVqmzszNWLpfBNE2z7V48GAwyTdOgWCz%2B%2FtDQ0J8TEWYymbPD4bC%2FUqlY6hFF%2F%2FlNs7wgIra8vPylYrG4KxaLXdFsNsEwDCiVSkc7JOechUIh5uYOgZuUBuVy2XSNfC%2B1QotEIpqiKJDP5yda6627AACMsnVzQO16P3EB9VZ5GgDvv%2FzyMeXRR%2FfbUvA3qQoTExM8l8vd4vP5PletNFemf3jwj%2F7v1w%2B8%2BNPnDxp1sEwBgmxYzgI8Wmorfi8AQKFQeIdt25%2Fp7u7%2BvKZpn0ilUh8bGhr6HgDAwYMH%2Bzs7O78Si8VuXF5efqxarWJvb%2B%2Bd%2BXxeHR8f%2F9r%2B%2FfsPAMDVx0p5AALQdf0STdM%2BZJpmT09Pz4iu6%2B9FxB%2B2j%2FpeBBgR715aWloLhUI3OI5zNgD4XaP3ZQAARVGEEKLl5eoIIVBRFOEKmyOEaAkhhJvKYCiKcnW1Wv24pmkf9fl8Qc45CCGg2WyC4zjPlEqlPxgaGnrINVjNVCp1PmPMQsSWqzI90z4ruR0H4vF4fWJi4qrLLrvsk4h4nRDiLMbYGUQUcHOc1k3T1JvN5gwizgghrlFVdV8oFApwzo92hmazaVqW9aRhGN%2Fo7%2B%2Bf%2BOdcI%2FqxYdc%2BKoS9wY50vl9IDDytdXxP6BcXFzt9Pv8DHZ3RKzNLheJLz%2BorliGSkUhH1DEBcul1OPh8Gg4dzFWrG63nLMP%2BiWlYj62Wm6%2Bk4JvL3vVefOrFZCwZ%2BzPN57uyVquOMcaCfr%2F%2FC%2B60fEtfX9%2F4oUOH1Gg0%2BqexWOz61dXVBdM0b1cU5bt9fX1N19%2BNiEjPPfdcZzwe%2F5Ourq7%2FtLq6agohpsPhcLFer39zYGDgwGZdf3Na7sbGRqfjOCFEZKZprsfj8frs7KzW2dm5xfN%2FBwIBSCQSy4hoEZGWzWa3EBG1Wi0MBoOYSCTSAADr6%2BuDpmnuFkL0AUBNVdWXY7HYM5tdrdlstocxFmm1WuT3%2B6Gvry%2BLiNbxcpm8%2F7PZbFAI0c0YCwshHERcdxfNHCWXyw0pinKebdsJx3FQVdU8Ir68ZcuWw5tmbQIAuOrcL293uFL98Qv7V1yZI2nctj38YrEYsSzr77u7u99Vr9fBMi0gdKo%2Bv5LjCq8wxLAgkWCgRVeydTj4bA4OzS5DJrUCtUpjVQjK%2BAPqak88Wusf6qi%2B7aKBvrPfPvSbkUgEyuUy2Lb9jWazedfQ0NB8%2BxeeyWSuUFX1VkVRLq7VaucNDQ29NDU1pezdu1csLCxEOjo6%2FtHn811QqVT%2BR71e%2F9bOnTsrJ%2FNsiUiZnJwUb5SBd7wYACKCEOKUtkAhIjY5OYnbtm1ju3fvdjZ3YGhbJONGYcXxznEFnrU7FUZGJvjkpNd%2BQgC5R1C7gLB0Oh3IZDIPExFls9lMLpe7o1Ao7Jmbm4t6J14OY8rzT8wN6HruulJl7du1xvpspbZWLVXWqFKpULVSp3q1SY16kyqVMi0vL2%2BkUql7dV3%2FVqVSobm5uWs9%2F3V7TMC7frFY7PdGK29XhXQ6PVmtVmlxcfFdm92rJ7u5rLdG1Ys3tN2DbbZtNu209gvlvHu7aQfsWF6wTfEOryw7mW0L29fTuuWPlt1UN68OeLz6w9H1EBNcbsQLv7g6yp0%2BLyyVSpTL5b6Rz%2Bd7j2f0vpoxNj87P7i0lNmTz%2BffVyjkriuuF69ZWyv8ej6fH3Z1am96fqhardL8%2FPzOzQLvJalt%2Fj%2BVSu22bZsWFhZuAgCYm5vznWym4czMjJpKpS5dXl7edqIypVKpK5VKbXMF1FsFpszPz3e81h466XQ6oOv6JW4a8tGRefP9TrQ1SiaTOT%2BTyZzvRn%2FxtZwO6XQ6sLq6mvA%2B39jY6Eyn0xd5uznAkZ2oe91Oo8zPzw%2FKH4Y4AVNTU8rZZ589EI%2FHl7wv3w2LU5svHsfHx9ELFJ3M1D4zM6Pu3r3bcVWWJcuyXojH45dPTU0pxWKR2tUQb9ofGRlBRLRzudyPOecX9vb29gGAfayF3sezVdLp9FW2becVRakj4lluW3oAYFUIoTHGbER8QQhxKSIOAcALANBExDOISBCRYIzZQghTUZRnEfEa27bLABAkIo2InuecFxzHeS8AvMQ532Hb9oqiKEEACBmG8bCqqu910wa85ZTdjuM8pKrqlUKIsKqq37Nt%2B8PuNS0hxCuc87grFw0AaMKRlVT9APCkbduWqqoXAUACESuO47zg8%2Fks0zQvFEL8HBG7ETHGOT%2FgOM45iNgSQpzNOV8nonQymZw62QX7p03kdt%2B%2BfXY8Hl%2FypmZ3Swyxaa9J2r9%2Fv2jzy7dvc8Hd0e5VaQxung1u3769XKlUbujr67ssl8vdum%2FfPnt0dNQZGxtjU1NTiqfDulFRO5PJfCUej1%2FRarVuQkSj3Vg7SfWmqGlajHO%2BRQihEFFCCJG3bbuEiD2IOAgA73K9MC8KIcKuQMctyzqMiDEi8hFR1LKsKBElHMfpJqIUIi4gYtDn85UYYyuMsT2MsQ7O%2BXYhxFYiqqiqegVjDDjnK4yxiKIoAQDo8fl8WxzHSQBAl1vVdU3T7geAkqIoQSLqE0IsCyGqiDjk1iGMiAOKokQQEYUQXFGUfsZYxLbtLCJanPOLGGMCALodxzmbiLYcCWkwYowlETEsN799jUjtLysgBgCQSqVuISIqFAp%2Fs7i4eM7m8%2Bbn53cuLy8%2FQESk6%2Fod7erY66VYLPZns9ng%2FPx8R6FQCAMAujNNZGZmRs1kMme4mz35Z2ZmgrlcLkZEiqeu5PP53tnZ2bC3BycRqe6xox18fn5%2Bi3uvSKFQCOdyuct1XR84fPhwb7vqQUSKZy8RkeL9MEab%2Fs5SqVRXKpXq8p7V%2FPx8R7FYjMzNzfkWFxf97vPrn5mZUQuFQpiI2MzMjJrL5WLesampKWVubi4GALC8vLxlbm7Ol81mg%2B1qp%2BRNsidSqdQNxWKxVa1WSdf1l9Lp9APpdPp%2BXddfKJfLVCwWzXQ6%2FbttZfBUA3FvZFDvlx00lD%2F%2B9is%2BqyCimJubi3V2dn5YCHGNbdtnIiJyzucR8Ye1Wu2vtm%2FfXjiWf%2F5U3LSb%2Fdrtn7epT15ODm3%2BgTo3deHo3ye6R7uf%2FET3O9YOCMepJ7TX60TXeq13OfS%2BBfKA3ohzJJJ%2Fq79w%2BKqNVD0XnDTCJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJJJT5P8DKuZzzkvODt8AAAAASUVORK5CYII%3D%27%20width%3D%27150%27%20height%3D%2783%27%2F%3E%3C%2Fdefs%3E%3Cg%20filter%3D%27url(%23t)%27%20opacity%3D%27.13%27%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(293.7%20199.6)%20rotate(16.1%2072.7%2040.2)%20scale(0.9688)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(50.5%20407.7)%20rotate(-15.5%2060.3%2033.3)%20scale(0.8034)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(170.1%20426.4)%20rotate(-19.2%2065.8%2036.4)%20scale(0.8769)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(603.2%20568.2)%20rotate(18.0%2058.0%2032.1)%20scale(0.7734)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(420.6%20480.1)%20rotate(5.7%2061.5%2034.0)%20scale(0.8194)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(514.6%20150.5)%20rotate(-17.1%2065.4%2036.2)%20scale(0.8723)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(458.6%20353.5)%20rotate(-1.9%2064.3%2035.6)%20scale(0.8575)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(109.8%20168.0)%20rotate(2.4%2067.5%2037.3)%20scale(0.8999)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(233.4%20103.8)%20rotate(17.3%2058.8%2032.5)%20scale(0.7841)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(579.4%2032.6)%20rotate(13.9%2064.4%2035.6)%20scale(0.8586)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(636.6%20308.7)%20rotate(-10.8%2064.6%2035.8)%20scale(0.8615)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-123.4%20308.7)%20rotate(-10.8%2064.6%2035.8)%20scale(0.8615)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(451.7%20596.6)%20rotate(-9.8%2059.3%2032.8)%20scale(0.7902)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(451.7%20-63.4)%20rotate(-9.8%2059.3%2032.8)%20scale(0.7902)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(299.8%20509.3)%20rotate(12.7%2071.9%2039.8)%20scale(0.9589)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(15.4%2010.6)%20rotate(-20.4%2072.4%2040.1)%20scale(0.9654)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-46.5%20207.3)%20rotate(-1.8%2071.9%2039.8)%20scale(0.9587)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(713.5%20207.3)%20rotate(-1.8%2071.9%2039.8)%20scale(0.9587)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(380.0%2051.2)%20rotate(-12.8%2058.6%2032.4)%20scale(0.7812)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(253.1%20610.9)%20rotate(17.3%2060.1%2033.3)%20scale(0.8019)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(253.1%20-49.1)%20rotate(17.3%2060.1%2033.3)%20scale(0.8019)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(576.1%20453.9)%20rotate(-5.5%2067.8%2037.5)%20scale(0.9034)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(144.6%2056.1)%20rotate(-17.6%2058.7%2032.5)%20scale(0.7827)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-45.2%20472.9)%20rotate(6.5%2063.6%2035.2)%20scale(0.8487)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(714.8%20472.9)%20rotate(6.5%2063.6%2035.2)%20scale(0.8487)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(159.0%20300.2)%20rotate(-8.3%2063.1%2034.9)%20scale(0.8409)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(118.1%20551.7)%20rotate(-9.2%2063.9%2035.3)%20scale(0.8517)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(334.9%20345.2)%20rotate(1.4%2059.3%2032.8)%20scale(0.7900)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(42.0%20294.6)%20rotate(-9.1%2064.7%2035.8)%20scale(0.8633)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(425.0%20278.1)%20rotate(-15.4%2034.0%2018.8)%20scale(0.4540)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-13.3%20575.2)%20rotate(13.6%2041.9%2023.2)%20scale(0.5583)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(746.7%20575.2)%20rotate(13.6%2041.9%2023.2)%20scale(0.5583)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(473.2%20237.0)%20rotate(-4.4%2036.9%2020.4)%20scale(0.4919)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(655.1%20219.4)%20rotate(6.3%2035.4%2019.6)%20scale(0.4717)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(717.8%2016.1)%20rotate(-8.1%2036.5%2020.2)%20scale(0.4867)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-42.2%2016.1)%20rotate(-8.1%2036.5%2020.2)%20scale(0.4867)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-39.1%20128.9)%20rotate(6.7%2042.5%2023.5)%20scale(0.5664)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(720.9%20128.9)%20rotate(6.7%2042.5%2023.5)%20scale(0.5664)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(675.9%20413.2)%20rotate(-5.7%2038.2%2021.1)%20scale(0.5092)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-84.1%20413.2)%20rotate(-5.7%2038.2%2021.1)%20scale(0.5092)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(404.4%20146.6)%20rotate(19.6%2041.3%2022.9)%20scale(0.5510)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(216.5%20233.3)%20rotate(14.7%2037.9%2021.0)%20scale(0.5051)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(260.4%20357.5)%20rotate(-14.2%2038.7%2021.4)%20scale(0.5153)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(479.0%2098.7)%20rotate(6.3%2037.1%2020.5)%20scale(0.4942)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(564.8%20323.2)%20rotate(1.1%2039.1%2021.6)%20scale(0.5215)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(355.3%20-9.8)%20rotate(-2.3%2034.6%2019.2)%20scale(0.4616)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(355.3%20650.2)%20rotate(-2.3%2034.6%2019.2)%20scale(0.4616)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(320.9%2042.3)%20rotate(-16.6%2034.9%2019.3)%20scale(0.4653)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(655.7%20125.7)%20rotate(13.7%2039.1%2021.6)%20scale(0.5213)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(589.8%20239.7)%20rotate(-19.5%2038.8%2021.5)%20scale(0.5178)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(52.8%20145.2)%20rotate(15.7%2039.3%2021.7)%20scale(0.5238)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(291.2%20434.1)%20rotate(-2.6%2041.9%2023.2)%20scale(0.5582)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(61.9%20515.6)%20rotate(-5.2%2041.6%2023.0)%20scale(0.5546)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(540.9%20-1.6)%20rotate(-19.4%2034.0%2018.8)%20scale(0.4540)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(540.9%20658.4)%20rotate(-19.4%2034.0%2018.8)%20scale(0.4540)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(408.2%20421.1)%20rotate(16.8%2036.1%2020.0)%20scale(0.4820)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(554.1%20562.4)%20rotate(14.3%2032.3%2017.9)%20scale(0.4301)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(674.0%20-10.0)%20rotate(3.9%2031.1%2017.2)%20scale(0.4148)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(674.0%20650.0)%20rotate(3.9%2031.1%2017.2)%20scale(0.4148)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-5.5%20372.8)%20rotate(-11.2%2034.4%2019.1)%20scale(0.4592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(754.5%20372.8)%20rotate(-11.2%2034.4%2019.1)%20scale(0.4592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(227.7%20536.2)%20rotate(-5.9%2042.3%2023.4)%20scale(0.5635)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(579.4%20388.0)%20rotate(14.0%2033.3%2018.4)%20scale(0.4440)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(138.3%20-1.8)%20rotate(14.9%2032.0%2017.7)%20scale(0.4260)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(138.3%20658.2)%20rotate(14.9%2032.0%2017.7)%20scale(0.4260)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(526.7%20450.1)%20rotate(-11.6%2033.6%2018.6)%20scale(0.4482)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(523.8%2052.6)%20rotate(-4.0%2032.2%2017.8)%20scale(0.4297)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(275.8%20295.2)%20rotate(-18.7%2032.9%2018.2)%20scale(0.4390)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(342.4%20115.8)%20rotate(-1.8%2034.5%2019.1)%20scale(0.4601)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(516.8%20285.1)%20rotate(20.7%2035.3%2019.5)%20scale(0.4709)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(696.1%2078.2)%20rotate(-18.1%2032.9%2018.2)%20scale(0.4383)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-63.9%2078.2)%20rotate(-18.1%2032.9%2018.2)%20scale(0.4383)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(201.9%20638.7)%20rotate(-16.2%2033.5%2018.5)%20scale(0.4463)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(201.9%20-21.3)%20rotate(-16.2%2033.5%2018.5)%20scale(0.4463)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(84.1%20607.6)%20rotate(13.1%2026.2%2014.5)%20scale(0.3490)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(263.6%2038.2)%20rotate(-16.3%2024.0%2013.3)%20scale(0.3204)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(713.8%20597.8)%20rotate(-10.5%2019.5%2010.8)%20scale(0.2600)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-46.2%20597.8)%20rotate(-10.5%2019.5%2010.8)%20scale(0.2600)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(409.4%20620.0)%20rotate(8.7%2026.2%2014.5)%20scale(0.3492)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(646.2%20395.5)%20rotate(-10.7%2018.8%2010.4)%20scale(0.2508)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(435.0%20565.1)%20rotate(-16.1%2018.2%2010.1)%20scale(0.2422)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(493.2%20195.6)%20rotate(15.5%2018.1%2010.0)%20scale(0.2414)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(470.7%2026.1)%20rotate(2.7%2026.5%2014.7)%20scale(0.3531)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(84.4%20233.6)%20rotate(-17.0%2025.8%2014.3)%20scale(0.3439)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(530.6%20518.7)%20rotate(-6.2%2023.7%2013.1)%20scale(0.3158)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(423.3%203.9)%20rotate(-15.8%2019.4%2010.8)%20scale(0.2592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(423.3%20663.9)%20rotate(-15.8%2019.4%2010.8)%20scale(0.2592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(428.1%20223.3)%20rotate(8.1%2026.3%2014.6)%20scale(0.3513)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(129.7%20483.5)%20rotate(8.4%2026.5%2014.7)%20scale(0.3538)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(696.3%20551.2)%20rotate(9.1%2023.4%2012.9)%20scale(0.3119)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(562.7%20102.3)%20rotate(16.0%2021.2%2011.7)%20scale(0.2828)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(386.8%20462.5)%20rotate(-13.0%2018.4%2010.2)%20scale(0.2455)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(631.7%20195.9)%20rotate(-5.5%2021.0%2011.6)%20scale(0.2795)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(151.6%20385.0)%20rotate(11.9%2021.2%2011.8)%20scale(0.2832)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(114.9%20113.3)%20rotate(13.4%2022.3%2012.4)%20scale(0.2977)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(386.9%20297.4)%20rotate(-6.1%2019.0%2010.5)%20scale(0.2534)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(273.5%20493.4)%20rotate(-1.5%2025.3%2014.0)%20scale(0.3369)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(9.8%20640.8)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(9.8%20-19.2)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(769.8%20640.8)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(769.8%20-19.2)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(722.4%20630.9)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(722.4%20-29.1)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-37.6%20630.9)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-37.6%20-29.1)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(3.8%20323.3)%20rotate(6.8%2024.5%2013.6)%20scale(0.3272)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(763.8%20323.3)%20rotate(6.8%2024.5%2013.6)%20scale(0.3272)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-6.6%2081.7)%20rotate(19.8%2019.5%2010.8)%20scale(0.2595)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(753.4%2081.7)%20rotate(19.8%2019.5%2010.8)%20scale(0.2595)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(268.6%20195.5)%20rotate(2.5%2019.9%2011.0)%20scale(0.2657)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(560.6%20250.0)%20rotate(20.5%2019.1%2010.6)%20scale(0.2548)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(230.6%20181.9)%20rotate(17.3%2023.2%2012.9)%20scale(0.3099)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(137.7%20268.3)%20rotate(-12.7%2020.1%2011.1)%20scale(0.2675)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(27.3%20111.1)%20rotate(-12.7%2018.4%2010.2)%20scale(0.2458)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-15.8%20423.3)%20rotate(-11.5%2018.1%2010.0)%20scale(0.2414)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(744.2%20423.3)%20rotate(-11.5%2018.1%2010.0)%20scale(0.2414)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(702.2%20183.5)%20rotate(-7.2%2018.2%2010.1)%20scale(0.2425)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(485.1%20294.0)%20rotate(15.1%2019.9%2011.0)%20scale(0.2654)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(62.4%20579.6)%20rotate(5.4%2018.2%2010.1)%20scale(0.2428)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(53.2%20618.6)%20rotate(-13.2%2018.5%2010.3)%20scale(0.2472)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(335.8%20308.8)%20rotate(-19.6%2019.5%2010.8)%20scale(0.2598)%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%235B3FB8%27%20opacity%3D%270.078%27%3E%3Ccircle%20cx%3D%27207%27%20cy%3D%27100%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27102%27%20cy%3D%27457%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27392%27%20cy%3D%27517%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27439%27%20cy%3D%27564%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27480%27%20cy%3D%27492%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27381%27%20cy%3D%27508%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27735%27%20cy%3D%27131%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27698%27%20cy%3D%27312%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27410%27%20cy%3D%2799%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27246%27%20cy%3D%27265%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2773%27%20cy%3D%27185%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27216%27%20cy%3D%27579%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27611%27%20cy%3D%2712%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27381%27%20cy%3D%27477%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27456%27%20cy%3D%27485%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27322%27%20cy%3D%27126%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%27434%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2796%27%20cy%3D%27584%27%20r%3D%272.5%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:760px 660px;background-repeat:repeat}
html[data-tema="escuro"] #view-whatsapp .wpp-msgs{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27760%27%20height%3D%27660%27%20viewBox%3D%270%200%20760%20660%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27t%27%20color-interpolation-filters%3D%27sRGB%27%3E%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%200.7255%200%200%200%200%200.6510%200%200%200%200%200.9098%200%200%200%201%200%27%2F%3E%3C%2Ffilter%3E%3Cimage%20id%3D%27g%27%20href%3D%27data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAL4AAABqCAYAAAAC2%2BukAAAKMWlDQ1BJQ0MgUHJvZmlsZQAAeJydlndUU9kWh8%2B9N71QkhCKlNBraFICSA29SJEuKjEJEErAkAAiNkRUcERRkaYIMijggKNDkbEiioUBUbHrBBlE1HFwFBuWSWStGd%2B8ee%2FNm98f935rn73P3Wfvfda6AJD8gwXCTFgJgAyhWBTh58WIjYtnYAcBDPAAA2wA4HCzs0IW%2BEYCmQJ82IxsmRP4F726DiD5%2ByrTP4zBAP%2BflLlZIjEAUJiM5%2FL42VwZF8k4PVecJbdPyZi2NE3OMErOIlmCMlaTc%2FIsW3z2mWUPOfMyhDwZy3PO4mXw5Nwn4405Er6MkWAZF%2BcI%2BLkyviZjg3RJhkDGb%2BSxGXxONgAoktwu5nNTZGwtY5IoMoIt43kA4EjJX%2FDSL1jMzxPLD8XOzFouEiSniBkmXFOGjZMTi%2BHPz03ni8XMMA43jSPiMdiZGVkc4XIAZs%2F8WRR5bRmyIjvYODk4MG0tbb4o1H9d%2FJuS93aWXoR%2F7hlEH%2FjD9ld%2BmQ0AsKZltdn6h21pFQBd6wFQu%2F2HzWAvAIqyvnUOfXEeunxeUsTiLGcrq9zcXEsBn2spL%2Bjv%2Bp8Of0NffM9Svt3v5WF485M4knQxQ143bmZ6pkTEyM7icPkM5p%2BH%2BB8H%2FnUeFhH8JL6IL5RFRMumTCBMlrVbyBOIBZlChkD4n5r4D8P%2BpNm5lona%2BBHQllgCpSEaQH4eACgqESAJe2Qr0O99C8ZHA%2FnNi9GZmJ37z4L%2BfVe4TP7IFiR%2FjmNHRDK4ElHO7Jr8WgI0IABFQAPqQBvoAxPABLbAEbgAD%2BADAkEoiARxYDHgghSQAUQgFxSAtaAYlIKtYCeoBnWgETSDNnAYdIFj4DQ4By6By2AE3AFSMA6egCnwCsxAEISFyBAVUod0IEPIHLKFWJAb5AMFQxFQHJQIJUNCSAIVQOugUqgcqobqoWboW%2BgodBq6AA1Dt6BRaBL6FXoHIzAJpsFasBFsBbNgTzgIjoQXwcnwMjgfLoK3wJVwA3wQ7oRPw5fgEVgKP4GnEYAQETqiizARFsJGQpF4JAkRIauQEqQCaUDakB6kH7mKSJGnyFsUBkVFMVBMlAvKHxWF4qKWoVahNqOqUQdQnag%2B1FXUKGoK9RFNRmuizdHO6AB0LDoZnYsuRlegm9Ad6LPoEfQ4%2BhUGg6FjjDGOGH9MHCYVswKzGbMb0445hRnGjGGmsVisOtYc64oNxXKwYmwxtgp7EHsSewU7jn2DI%2BJ0cLY4X1w8TogrxFXgWnAncFdwE7gZvBLeEO%2BMD8Xz8MvxZfhGfA9%2BCD%2BOnyEoE4wJroRIQiphLaGS0EY4S7hLeEEkEvWITsRwooC4hlhJPEQ8TxwlviVRSGYkNimBJCFtIe0nnSLdIr0gk8lGZA9yPFlM3kJuJp8h3ye%2FUaAqWCoEKPAUVivUKHQqXFF4pohXNFT0VFysmK9YoXhEcUjxqRJeyUiJrcRRWqVUo3RU6YbStDJV2UY5VDlDebNyi%2FIF5UcULMWI4kPhUYoo%2ByhnKGNUhKpPZVO51HXURupZ6jgNQzOmBdBSaaW0b2iDtCkVioqdSrRKnkqNynEVKR2hG9ED6On0Mvph%2BnX6O1UtVU9Vvuom1TbVK6qv1eaoeajx1UrU2tVG1N6pM9R91NPUt6l3qd%2FTQGmYaYRr5Grs0Tir8XQObY7LHO6ckjmH59zWhDXNNCM0V2ju0xzQnNbS1vLTytKq0jqj9VSbru2hnaq9Q%2FuE9qQOVcdNR6CzQ%2BekzmOGCsOTkc6oZPQxpnQ1df11Jbr1uoO6M3rGelF6hXrtevf0Cfos%2FST9Hfq9%2BlMGOgYhBgUGrQa3DfGGLMMUw12G%2FYavjYyNYow2GHUZPTJWMw4wzjduNb5rQjZxN1lm0mByzRRjyjJNM91tetkMNrM3SzGrMRsyh80dzAXmu82HLdAWThZCiwaLG0wS05OZw2xljlrSLYMtCy27LJ9ZGVjFW22z6rf6aG1vnW7daH3HhmITaFNo02Pzq62ZLde2xvbaXPJc37mr53bPfW5nbse322N3055qH2K%2Fwb7X%2FoODo4PIoc1h0tHAMdGx1vEGi8YKY21mnXdCO3k5rXY65vTW2cFZ7HzY%2BRcXpkuaS4vLo3nG8%2FjzGueNueq5clzrXaVuDLdEt71uUnddd457g%2FsDD30PnkeTx4SnqWeq50HPZ17WXiKvDq%2FXbGf2SvYpb8Tbz7vEe9CH4hPlU%2B1z31fPN9m31XfKz95vhd8pf7R%2FkP82%2FxsBWgHcgOaAqUDHwJWBfUGkoAVB1UEPgs2CRcE9IXBIYMj2kLvzDecL53eFgtCA0O2h98KMw5aFfR%2BOCQ8Lrwl%2FGGETURDRv4C6YMmClgWvIr0iyyLvRJlESaJ6oxWjE6Kbo1%2FHeMeUx0hjrWJXxl6K04gTxHXHY%2BOj45vipxf6LNy5cDzBPqE44foi40V5iy4s1licvvj4EsUlnCVHEtGJMYktie85oZwGzvTSgKW1S6e4bO4u7hOeB28Hb5Lvyi%2FnTyS5JpUnPUp2Td6ePJninlKR8lTAFlQLnqf6p9alvk4LTduf9ik9Jr09A5eRmHFUSBGmCfsytTPzMoezzLOKs6TLnJftXDYlChI1ZUPZi7K7xTTZz9SAxESyXjKa45ZTk%2FMmNzr3SJ5ynjBvYLnZ8k3LJ%2FJ9879egVrBXdFboFuwtmB0pefK%2BlXQqqWrelfrry5aPb7Gb82BtYS1aWt%2FKLQuLC98uS5mXU%2BRVtGaorH1futbixWKRcU3NrhsqNuI2ijYOLhp7qaqTR9LeCUXS61LK0rfb%2BZuvviVzVeVX33akrRlsMyhbM9WzFbh1uvb3LcdKFcuzy8f2x6yvXMHY0fJjpc7l%2By8UGFXUbeLsEuyS1oZXNldZVC1tep9dUr1SI1XTXutZu2m2te7ebuv7PHY01anVVda926vYO%2FNer%2F6zgajhop9mH05%2Bx42Rjf2f836urlJo6m06cN%2B4X7pgYgDfc2Ozc0tmi1lrXCrpHXyYMLBy994f9Pdxmyrb6e3lx4ChySHHn%2Bb%2BO31w0GHe4%2BwjrR9Z%2FhdbQe1o6QT6lzeOdWV0iXtjusePhp4tLfHpafje8vv9x%2FTPVZzXOV42QnCiaITn07mn5w%2BlXXq6enk02O9S3rvnIk9c60vvG%2FwbNDZ8%2Bd8z53p9%2Bw%2Fed71%2FLELzheOXmRd7LrkcKlzwH6g4wf7HzoGHQY7hxyHui87Xe4Znjd84or7ldNXva%2BeuxZw7dLI%2FJHh61HXb95IuCG9ybv56Fb6ree3c27P3FlzF3235J7SvYr7mvcbfjT9sV3qID0%2B6j068GDBgztj3LEnP2X%2F9H686CH5YcWEzkTzI9tHxyZ9Jy8%2FXvh4%2FEnWk5mnxT8r%2F1z7zOTZd794%2FDIwFTs1%2Flz0%2FNOvm1%2Bov9j%2F0u5l73TY9P1XGa9mXpe8UX9z4C3rbf%2B7mHcTM7nvse8rP5h%2B6PkY9PHup4xPn34D94Tz%2B6TMXDkAABveSURBVHja7Z17dGTFeeC%2Fr%2Bre2%2B%2FWA7VGrVZLoxlmgAHbmOERTwzMxIRlsfHGBml37bWD1zacbNbG69gcP85amhAOBocYNl4nnCS2N1nzkEiCYxucYycSZjO8BBgQDNaMHt23H2q1Hv3uvq%2F69o%2B5d9LIM8MwwYF46ndOn5b63rq36vZXVd%2BrqgEkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkvxTwdG04ESEiAhF5HzFEdKRISE7LzkBEKJ%2BE5Fd2lsvn8yEAAF3XBzY2Np7Sdf0j3gljY2NMPibJr9qozlyB%2F%2F7GRvnpdDr9gXw%2BnzMMg7LZ7F8eOHAg0H6e5FcTdrqO%2BETkdHZGL2QMHzRN0ygWi04sFvvI8PDwP87MzHQcOeWXr%2FZI9UoK%2Fr%2Bq4Gsan1uazziFbPmRrq6OrZqmQaFQuJ9zfkEymfz%2B9PQ0BwD2LxVKT7DbX23HOCISIhIR8ROVk6IqBf8NQfOrlXCwm3%2F6P3z3%2B6of%2FnssFuO2ba9Vq9VLe3t7L922bdudrpfnX%2FSMPMFuf7Udc7LZbDCbzQY3e5SOV0byxqCcxm2P2LYFPfHQtQGt88p0On1Jb2%2Fv7xaLxVuXlpa%2BODQ0dFsmk7kfER93R%2BZTcnUePHgwEolENCEEAQAwxjCRSGy4dsatnPOPuH%2Ffd%2Fjw4S%2Fu3bvXAQCezWY7vDIAAE888UR5dHRUulvliH9qTE5OkqvwbF9bKUO9Zva4huyNzWZzhXP%2B4PDw8FeLxaIuhPiGp3mciooDABAKhR7y%2B%2F2HEPEVVVUPE9FT4%2BPjoOv69f39%2FV8QQiSEEIl4PP65M888878hIum6foGqqocAYI4xdhgA5i655JKt0uiWgn%2FK%2Bvbo6Kjz8N0P%2BxjDCw4fXIZGzSwrGhODg4PNUqn0hYGBgT25XO6cRqNxUyKRuEDX9UsQUWzWwU8iOEauCnMeInYhYiwQCHQRkbl%2F%2F34BAP%2B%2B0WhYjuOYjuOY9XrdIqIr3VlBURSli3N%2BhvfuOI4ixVUK%2Fim3l4hwx9Xn7FG4Ovzs%2F1sEx6GnHJtgZGSCb9%2B%2B%2Fd5CoVB1HOdzw8PDf7u%2Bvt5ExI8DAExPT%2BPrNaBt2%2B4joq5Go0FCCAsACBEPuTr8wWAwqHrGaygUUhHxZe8ClmWR4ziO905tIebX674lIoWIlImJCS5F%2FjQU%2FMnJSUBECkd9N63m6vTsE%2FNONOz%2FKyCAkRHgiGgYhvEjAPggAEC9Xv%2BxEOIaIsJ9%2B%2FY5r1fwEXEgEAiortAi5xwR8bB77O5CoTAVCoXUYDCorqysPMY5%2F5rnakVEPHLakfe2NiARsYmJCe4KNb7GzCMQ0UZEe3R01HkjPERuZz2pOkjj9s1XczgiOgdfPLQ32hF8%2F198859wrVB%2B8PHCHbMjIyN8ZGREuMI5FYlERtLpdIAx9kggEHh%2FoVDoBYDC2NgYc9WUE%2BLNDoyxYZ%2FPB61WS7QN2IcAAAYGBtYA4DeKxeJFtm1jf3%2F%2FU211peO1AQDEZi%2BP%2Bzkhotisbi0uLr4zFAp9iIhYo9GYRMQnZmZm1IWFBTEyMkJuOXodwT90DX06wTEp%2BG8l2QcA7NoS%2BgP9cBl%2B9OCzdX9Y%2FTIsA%2B6a3OV9iSSEWFBVlRBxABFfCgQCVKvVBgCgcO65557UyLZ3715PGM5sS4RjlmWBEGLRPaYgoh2LxZ72yk1NTSn79u2zTzCDOBMTE3xlZWUbY6zbtu2moihLiFgBAJiYmODuqM4AgHRdf4eqqgdCoZBfCAGc88%2BkUqm9Q0NDjx1LqKenp5lXdwBw2jtEu2crm80GNU0btG27gzFmBAKBDCKutnWAt7wL9rQQ%2FImJCY6Izs9fWrgkFPbv%2Bc7tT2KxUPmTp1e%2FNn%2F55WPK%2Fkf32%2BMwzt0vruGOXGHHcTYAABljEQCAkZGRk7rf9PS09%2Bd2b%2FBGRFav10lVVR0AIJfLnZnJZP7aVRuAMUaIeC0AvIKIrM2fD4jocM6tbDb7SVVVP23b9lmcc1UIAZZl5VdWVn5Uq9Vu37Zt28%2Fd0R8R0dZ1fSQcDvvX1tZaAIChUMjHOf%2FDTCZzJyLmFUXJqaq62t3dXXZnC3G8kR4RHV3X3%2B73%2Bz9l2%2FaVhmEMqKrKHMeBer2%2Bvry8%2FJTjOPcg4kPtM44U%2FDeRkZERBADoiPmvbZQBn%2FrpK1Uu1LsAAPc%2BCuLRVweOQgBApmk2EDHofoni9dzP9cUDEQ3btg2ICIqigG3bG47jLLvH%2FMFgcJcQAogIOOfQbDaDrlGMmqa1p41bnPP7w%2BHwxaZpgm3bZNu2AACmqmo8EAh8jDF23cLCwscRcXJubs4HADYRlRljAAAKY0yp1Wrk9%2Fsv9vl8D5imCYZh2KZpbui6XkTEZQDIEFGaMZa2bfvBoaGhDW%2BkT6fTN%2Fv9%2Flv8fr9Wr9dBCOEYhmG56mF3MBi8ijF2VS6Xuy%2BXy30CAJpvZeE%2FXVQdBwAgENR%2B7aXHi7CSr%2Fz0ifXbspt0dk%2FIdpimiT6fT7cs6zeEEKCq6trJ%2BvPbdGs%2FIiYsywIAAFVVwbbtnBe8IiLRaDQEHQEYY3isEVcIAYgY8Pv9F5dKJQsRuc%2FnY0IItCzLsSwLNjY2SFXVSCQSeUDX9dVkMjlFRCyTydxXKpVuUlW137IsYoyhYRiOYRiOOyswznlMVdWYoii7OOfAGAMhBFQqlUcBYAMRnaWlpbFYLDa%2BurpKzWbTAgAlGo1yzjknIqjValCtVi0AwN7e3v%2FsOE4XALxvcnISiEi8FYWfnSYLTuiee%2F4uiAhDS4eK0KiYTwEATk%2B%2Fqv3el3NppVLZSCQSDc75RdVqVVSrVf1kBX98fNzNBdJ6AaDXtm0gIlAUBYgo3W6AuioNgyOLYNgJ2gCNRsOORqMqY4wZhpGxLGstHA5zTdM4EXHLsjxP0J%2Bl0%2BkAAGAymcwYhvH5YDB4tFP5%2FX4ejUa1rq4utaOjg2uaBo1GQ9RqNadUKhmWZVGpVLp9YGBgDgAgnU5fHo1Gx9fW1mwhBKmqqiqKgtVq9W9LpdLvl8vlPyeiDdc1y1dWVsyenp6rdF3%2FPTfS%2FJaUsdPGnfn27VsjJCi6sVoD07D0zUKMiJ5RuA8Rp93R9hrTNF%2FeuXNnZWxsjJ3MyOUZwEQ04PP5fI7jEAAA5xwQceEUO68Ih8NKo9H4GyI6X1XVswFgp2EY%2F5GI8n6%2FHwGANRoNu6OjYzsAfMBtD3LOk4wxQEShKAoYhnFDtVq9rlKpfKlarf5pq9V6QtM0RkTg8%2Fm0er2uq6p6S5uLcgwRSQgBiqIg57wJAFcnk8kPJpPJsWQy%2BUnO%2BYWWZc0Fg0FARFYulwUA3Ly4uNjp1UMK%2FpvVUM6Q4Igh6RwJJr3KHUhEmM%2Fn37lly5YeRPzO6upqtLu7%2B52I%2BIA7kp%2FUs4rFYuh2mmGfzweb3HuHT0HonXA4zJrN5j8kEolrk8nk8%2FF4vD44OLgej8cnDMN4HwC0OOfU5gr9LS%2FRDQAucRwHAECxLKuqadp9yWTyrxOJxG2JROJ3AGA6HA4DANjuzPDVeDxeR0TK5XJDjLFfr9frgIgUiUSw2Wz%2BYX9%2F%2FyOeEU1EvK%2Bvb6HZbN7gDibMNE2KRqNncM73usY%2Bl4L%2FJpF6qVhD5LWOrhAoitJxrCxKwzA%2BValUzEQi8YNKpfJFIQQwxv6Pp26%2FHlcmAGxnjAERHXGx2DYIIRZOtf62bd9BRDg7O6t50d7Z2Vlt69atzzabzUfC4TBDRGFZFiLi2Z43CwDOMwwD3Flhvre3tzEzM6MSkTI%2FP98hhPiv9XodFEXRSqXSumVZ93n5QI7j7AoGg5oQgohIqVarwBgbTafTP9N1fUbX9WcymczT6XT6Z4qi3NVsNoXny%2BecCyK6YNMzkcbtvxZurjsiYq1yfVEf2tGbCIW1YWi%2BKvAiFhcX%2B7q6uv5LqVT6X7VaTevq6rp5fX39u8PDw%2FrMzIw6PT3tXcd5va5MAOCNRgMYY6nXW3cA4NVqlTjnS64qZXsqFxGJiYkJzjl%2FmTH2Ac8YBoAIAMCePXv6iWirYRiio6ODGYYx6%2BYdKYho5fP5sxhjvYZh2NFoVKlUKgeGh4dLRKQBgElEHe5MQojIHMeBcDh8lusp%2BgWazabXSTVFUYAxFpPuzDcXDgC2ZYknd76t75LeZPR8XAXYuxeEa1jaS0tLtyMiC4fD461W61OKojjhcPh3AAAuvPBCa1OE8rgBmunpaeEK7VFXJuccHMcpq6paeD0pzq5uLILBIKvVame4qhJrm31wdHTUTqfTibZ4ARCR6XaCc8PhsFav1w3GmE8I8TMAgKWlJW9E3xoIBMA0TZtzrgDAvBeBdctXHcdBb0cKxhjU6%2FUN97g4RpCNu3U2LctSiGhN5uq8gV4aN0ek%2FfVa%2BSIEAFBZbTzU0aPgO35taDfR5T3j4%2BOEiPYrr7zynsHBwY%2Bura2N9fT0VBzH%2BdT6%2BvpSq9X6n%2Fl8%2FulsNvvs8vLyt3K59OVu7ssxlyUSEe7fv18QkQoASdu2j7oyiWi5r6%2BvcAohfaFpGnDOb%2FTybrz2I6J1%2BPDhXlVVr6nVagQA6Eadl9yyF6mqCgAApmkCET3vJcC59dW8trgzRR8iCl3XGRFxzvlcvV4nzjkjIjsSiYDjON8mon4hxNtUVd1lmuYu27bPJaIzdV3vA4AtrVbrnFqttgMAbnU7oy0F%2FxQzDKemphRv%2Bh8dHXUQsf3lCSObmppSNgul51l4%2BrmnH6s3as%2BNXH9Z57uH9lyBiPTE1BMDvb29EysrK88PDw%2Ffmslkdmqa1t%2Fd3b0DET9jWZYBQBtcwat7exPT%2BXz%2BO7Ozs5pr2OGxXJnpdDoGADHXlclM0yTOeSKXy92YSqV%2B0%2B2s4iTVHaVSqYhAIPDbuVxurFAohL3253K5XaFQ6Huapp1h2zYRESqKggDwI7fsbsdxgIi0RqPRYoy9AgBQqVSEO6Kv2LaNAKDUajXSNO3qdDr9tsHBwSYiOslk8hAR%2FcA1fqFWq1EgEPiEoigXDQ0N5fr6%2Bgrbt28vDA8PLw8ODq4PDw%2Ffwhi7eefOncX%2B%2Fv7i4OBgE4BwBEb4yMgEfyvt44T%2FFnZEaPd9VyqVnmq1OugKlk%2FTtKqiKHnTNNOJRKJxvIQuT8XQ9dzVAwPxH957z0%2F%2BLuhTfvvd7zvvgKqqA6urq7vPPPPMQ0tLS3fG4%2FHPrq2t3aZp2ld7enoqAAAffs%2FXLrrjux%2Fa0xeL35XLZe9NJpMfdkP5YlNoXywtLQ0zxn7OGFPdVVTIGIMzzjgDVldXywMDA93pdPocVVVnvYxjzjkS0TsHBgZ%2Btri4%2BK5gMHjAMIwjQYgjBrKIRCKsVqtliOhlAAgh4kWBQECr1WqEiKRpGti2XWk0Gjt37NixnslkXtY0bac74r%2Fy%2BOOPn%2Bfl8iCiyOVyMdu2FxVFCViWBX6%2FnzmOs0pE33Qc5znGmB8RP6Fp2ns8w1XTNBRHrN2%2FtG17inPeFELs4pxfFw6Hz%2BOcQ7lcvkdRlM89%2BuijzbfqqjHlrZ5NCQCwuLh4vqpqHyWi3zJaxnBHRycQERCJo5FGy7KMfD7%2FJBE9QEQTbUlT3JsZXKPu4VQq9e0rPvD2UaNl%2FpOqqgPFYvH9O3bsOLS0tHTB0NDQZzOZzB8nk8kveZ6R7%2F1xpnd9pdqT6EvcvTi%2FyLdu23pnJpP5NgD8wyad3VteuAwAa5qm9bZaLQcAFCGE02g0gIhectUJxe0UXsfc3H7y3hhjyDlnlUrF1DRtwO%2F3DwghoNFoQK1WE9663Gg0qqyurn5%2B586dxaWlpWFFUQYNwxDRaBQNw3jZFXruPguOiMV0Ov0XPT09n15eXjYNw2CKovREIpGv2LYNjDGwLAsajYZ3D2GaJiCiEo1GrweA6710i1arBeVy2UREMTAwcGM6na6Ojo5%2B%2FoPvvm2bWRFfdxw7z%2F3isz94ZrzpbXQhBf8YS%2FYQ0Zmfn784Go3cEooErnQcs6T61b%2F3MfU2AP%2FLALXSwkKR2y27QwsGkqrKLkTEf9fR0fG%2F6%2FX63blc7uurq6u3IeJGm5rk6ZoP%2Bf3%2Bj%2FX29u46fPjw7%2B3YsWOaiDCbzfo3NjYeqdVqX%2FYWbbgjVh4Q8gAAw9uH%2FyiXy93kOM4NiPiTdoH1dktAxKau61%2BNRqN3cc6ZaZpgWRb3%2BXxYr9d117DkPp8PhRDoCY%2FrbwfbtpFzjowxZIzBkfUoVqmzszNWLpfBNE2z7V48GAwyTdOgWCz%2B%2FtDQ0J8TEWYymbPD4bC%2FUqlY6hFF%2F%2FlNs7wgIra8vPylYrG4KxaLXdFsNsEwDCiVSkc7JOechUIh5uYOgZuUBuVy2XSNfC%2B1QotEIpqiKJDP5yda6627AACMsnVzQO16P3EB9VZ5GgDvv%2FzyMeXRR%2FfbUvA3qQoTExM8l8vd4vP5PletNFemf3jwj%2F7v1w%2B8%2BNPnDxp1sEwBgmxYzgI8Wmorfi8AQKFQeIdt25%2Fp7u7%2BvKZpn0ilUh8bGhr6HgDAwYMH%2Bzs7O78Si8VuXF5efqxarWJvb%2B%2Bd%2BXxeHR8f%2F9r%2B%2FfsPAMDVx0p5AALQdf0STdM%2BZJpmT09Pz4iu6%2B9FxB%2B2j%2FpeBBgR715aWloLhUI3OI5zNgD4XaP3ZQAARVGEEKLl5eoIIVBRFOEKmyOEaAkhhJvKYCiKcnW1Wv24pmkf9fl8Qc45CCGg2WyC4zjPlEqlPxgaGnrINVjNVCp1PmPMQsSWqzI90z4ruR0H4vF4fWJi4qrLLrvsk4h4nRDiLMbYGUQUcHOc1k3T1JvN5gwizgghrlFVdV8oFApwzo92hmazaVqW9aRhGN%2Fo7%2B%2Bf%2BOdcI%2FqxYdc%2BKoS9wY50vl9IDDytdXxP6BcXFzt9Pv8DHZ3RKzNLheJLz%2BorliGSkUhH1DEBcul1OPh8Gg4dzFWrG63nLMP%2BiWlYj62Wm6%2Bk4JvL3vVefOrFZCwZ%2BzPN57uyVquOMcaCfr%2F%2FC%2B60fEtfX9%2F4oUOH1Gg0%2BqexWOz61dXVBdM0b1cU5bt9fX1N19%2BNiEjPPfdcZzwe%2F5Ourq7%2FtLq6agohpsPhcLFer39zYGDgwGZdf3Na7sbGRqfjOCFEZKZprsfj8frs7KzW2dm5xfN%2FBwIBSCQSy4hoEZGWzWa3EBG1Wi0MBoOYSCTSAADr6%2BuDpmnuFkL0AUBNVdWXY7HYM5tdrdlstocxFmm1WuT3%2B6Gvry%2BLiNbxcpm8%2F7PZbFAI0c0YCwshHERcdxfNHCWXyw0pinKebdsJx3FQVdU8Ir68ZcuWw5tmbQIAuOrcL293uFL98Qv7V1yZI2nctj38YrEYsSzr77u7u99Vr9fBMi0gdKo%2Bv5LjCq8wxLAgkWCgRVeydTj4bA4OzS5DJrUCtUpjVQjK%2BAPqak88Wusf6qi%2B7aKBvrPfPvSbkUgEyuUy2Lb9jWazedfQ0NB8%2BxeeyWSuUFX1VkVRLq7VaucNDQ29NDU1pezdu1csLCxEOjo6%2FtHn811QqVT%2BR71e%2F9bOnTsrJ%2FNsiUiZnJwUb5SBd7wYACKCEOKUtkAhIjY5OYnbtm1ju3fvdjZ3YGhbJONGYcXxznEFnrU7FUZGJvjkpNd%2BQgC5R1C7gLB0Oh3IZDIPExFls9lMLpe7o1Ao7Jmbm4t6J14OY8rzT8wN6HruulJl7du1xvpspbZWLVXWqFKpULVSp3q1SY16kyqVMi0vL2%2BkUql7dV3%2FVqVSobm5uWs9%2F3V7TMC7frFY7PdGK29XhXQ6PVmtVmlxcfFdm92rJ7u5rLdG1Ys3tN2DbbZtNu209gvlvHu7aQfsWF6wTfEOryw7mW0L29fTuuWPlt1UN68OeLz6w9H1EBNcbsQLv7g6yp0%2BLyyVSpTL5b6Rz%2Bd7j2f0vpoxNj87P7i0lNmTz%2BffVyjkriuuF69ZWyv8ej6fH3Z1am96fqhardL8%2FPzOzQLvJalt%2Fj%2BVSu22bZsWFhZuAgCYm5vznWym4czMjJpKpS5dXl7edqIypVKpK5VKbXMF1FsFpszPz3e81h466XQ6oOv6JW4a8tGRefP9TrQ1SiaTOT%2BTyZzvRn%2FxtZwO6XQ6sLq6mvA%2B39jY6Eyn0xd5uznAkZ2oe91Oo8zPzw%2FKH4Y4AVNTU8rZZ589EI%2FHl7wv3w2LU5svHsfHx9ELFJ3M1D4zM6Pu3r3bcVWWJcuyXojH45dPTU0pxWKR2tUQb9ofGRlBRLRzudyPOecX9vb29gGAfayF3sezVdLp9FW2becVRakj4lluW3oAYFUIoTHGbER8QQhxKSIOAcALANBExDOISBCRYIzZQghTUZRnEfEa27bLABAkIo2InuecFxzHeS8AvMQ532Hb9oqiKEEACBmG8bCqqu910wa85ZTdjuM8pKrqlUKIsKqq37Nt%2B8PuNS0hxCuc87grFw0AaMKRlVT9APCkbduWqqoXAUACESuO47zg8%2Fks0zQvFEL8HBG7ETHGOT%2FgOM45iNgSQpzNOV8nonQymZw62QX7p03kdt%2B%2BfXY8Hl%2FypmZ3Swyxaa9J2r9%2Fv2jzy7dvc8Hd0e5VaQxung1u3769XKlUbujr67ssl8vdum%2FfPnt0dNQZGxtjU1NTiqfDulFRO5PJfCUej1%2FRarVuQkSj3Vg7SfWmqGlajHO%2BRQihEFFCCJG3bbuEiD2IOAgA73K9MC8KIcKuQMctyzqMiDEi8hFR1LKsKBElHMfpJqIUIi4gYtDn85UYYyuMsT2MsQ7O%2BXYhxFYiqqiqegVjDDjnK4yxiKIoAQDo8fl8WxzHSQBAl1vVdU3T7geAkqIoQSLqE0IsCyGqiDjk1iGMiAOKokQQEYUQXFGUfsZYxLbtLCJanPOLGGMCALodxzmbiLYcCWkwYowlETEsN799jUjtLysgBgCQSqVuISIqFAp%2Fs7i4eM7m8%2Bbn53cuLy8%2FQESk6%2Fod7erY66VYLPZns9ng%2FPx8R6FQCAMAujNNZGZmRs1kMme4mz35Z2ZmgrlcLkZEiqeu5PP53tnZ2bC3BycRqe6xox18fn5%2Bi3uvSKFQCOdyuct1XR84fPhwb7vqQUSKZy8RkeL9MEab%2Fs5SqVRXKpXq8p7V%2FPx8R7FYjMzNzfkWFxf97vPrn5mZUQuFQpiI2MzMjJrL5WLesampKWVubi4GALC8vLxlbm7Ol81mg%2B1qp%2BRNsidSqdQNxWKxVa1WSdf1l9Lp9APpdPp%2BXddfKJfLVCwWzXQ6%2FbttZfBUA3FvZFDvlx00lD%2F%2B9is%2BqyCimJubi3V2dn5YCHGNbdtnIiJyzucR8Ye1Wu2vtm%2FfXjiWf%2F5U3LSb%2Fdrtn7epT15ODm3%2BgTo3deHo3ye6R7uf%2FET3O9YOCMepJ7TX60TXeq13OfS%2BBfKA3ohzJJJ%2Fq79w%2BKqNVD0XnDTCJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJJJT5P8DKuZzzkvODt8AAAAASUVORK5CYII%3D%27%20width%3D%27150%27%20height%3D%2783%27%2F%3E%3C%2Fdefs%3E%3Cg%20filter%3D%27url(%23t)%27%20opacity%3D%27.10%27%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(293.7%20199.6)%20rotate(16.1%2072.7%2040.2)%20scale(0.9688)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(50.5%20407.7)%20rotate(-15.5%2060.3%2033.3)%20scale(0.8034)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(170.1%20426.4)%20rotate(-19.2%2065.8%2036.4)%20scale(0.8769)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(603.2%20568.2)%20rotate(18.0%2058.0%2032.1)%20scale(0.7734)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(420.6%20480.1)%20rotate(5.7%2061.5%2034.0)%20scale(0.8194)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(514.6%20150.5)%20rotate(-17.1%2065.4%2036.2)%20scale(0.8723)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(458.6%20353.5)%20rotate(-1.9%2064.3%2035.6)%20scale(0.8575)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(109.8%20168.0)%20rotate(2.4%2067.5%2037.3)%20scale(0.8999)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(233.4%20103.8)%20rotate(17.3%2058.8%2032.5)%20scale(0.7841)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(579.4%2032.6)%20rotate(13.9%2064.4%2035.6)%20scale(0.8586)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(636.6%20308.7)%20rotate(-10.8%2064.6%2035.8)%20scale(0.8615)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-123.4%20308.7)%20rotate(-10.8%2064.6%2035.8)%20scale(0.8615)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(451.7%20596.6)%20rotate(-9.8%2059.3%2032.8)%20scale(0.7902)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(451.7%20-63.4)%20rotate(-9.8%2059.3%2032.8)%20scale(0.7902)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(299.8%20509.3)%20rotate(12.7%2071.9%2039.8)%20scale(0.9589)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(15.4%2010.6)%20rotate(-20.4%2072.4%2040.1)%20scale(0.9654)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-46.5%20207.3)%20rotate(-1.8%2071.9%2039.8)%20scale(0.9587)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(713.5%20207.3)%20rotate(-1.8%2071.9%2039.8)%20scale(0.9587)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(380.0%2051.2)%20rotate(-12.8%2058.6%2032.4)%20scale(0.7812)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(253.1%20610.9)%20rotate(17.3%2060.1%2033.3)%20scale(0.8019)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(253.1%20-49.1)%20rotate(17.3%2060.1%2033.3)%20scale(0.8019)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(576.1%20453.9)%20rotate(-5.5%2067.8%2037.5)%20scale(0.9034)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(144.6%2056.1)%20rotate(-17.6%2058.7%2032.5)%20scale(0.7827)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-45.2%20472.9)%20rotate(6.5%2063.6%2035.2)%20scale(0.8487)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(714.8%20472.9)%20rotate(6.5%2063.6%2035.2)%20scale(0.8487)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(159.0%20300.2)%20rotate(-8.3%2063.1%2034.9)%20scale(0.8409)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(118.1%20551.7)%20rotate(-9.2%2063.9%2035.3)%20scale(0.8517)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(334.9%20345.2)%20rotate(1.4%2059.3%2032.8)%20scale(0.7900)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(42.0%20294.6)%20rotate(-9.1%2064.7%2035.8)%20scale(0.8633)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(425.0%20278.1)%20rotate(-15.4%2034.0%2018.8)%20scale(0.4540)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-13.3%20575.2)%20rotate(13.6%2041.9%2023.2)%20scale(0.5583)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(746.7%20575.2)%20rotate(13.6%2041.9%2023.2)%20scale(0.5583)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(473.2%20237.0)%20rotate(-4.4%2036.9%2020.4)%20scale(0.4919)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(655.1%20219.4)%20rotate(6.3%2035.4%2019.6)%20scale(0.4717)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(717.8%2016.1)%20rotate(-8.1%2036.5%2020.2)%20scale(0.4867)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-42.2%2016.1)%20rotate(-8.1%2036.5%2020.2)%20scale(0.4867)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-39.1%20128.9)%20rotate(6.7%2042.5%2023.5)%20scale(0.5664)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(720.9%20128.9)%20rotate(6.7%2042.5%2023.5)%20scale(0.5664)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(675.9%20413.2)%20rotate(-5.7%2038.2%2021.1)%20scale(0.5092)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-84.1%20413.2)%20rotate(-5.7%2038.2%2021.1)%20scale(0.5092)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(404.4%20146.6)%20rotate(19.6%2041.3%2022.9)%20scale(0.5510)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(216.5%20233.3)%20rotate(14.7%2037.9%2021.0)%20scale(0.5051)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(260.4%20357.5)%20rotate(-14.2%2038.7%2021.4)%20scale(0.5153)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(479.0%2098.7)%20rotate(6.3%2037.1%2020.5)%20scale(0.4942)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(564.8%20323.2)%20rotate(1.1%2039.1%2021.6)%20scale(0.5215)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(355.3%20-9.8)%20rotate(-2.3%2034.6%2019.2)%20scale(0.4616)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(355.3%20650.2)%20rotate(-2.3%2034.6%2019.2)%20scale(0.4616)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(320.9%2042.3)%20rotate(-16.6%2034.9%2019.3)%20scale(0.4653)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(655.7%20125.7)%20rotate(13.7%2039.1%2021.6)%20scale(0.5213)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(589.8%20239.7)%20rotate(-19.5%2038.8%2021.5)%20scale(0.5178)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(52.8%20145.2)%20rotate(15.7%2039.3%2021.7)%20scale(0.5238)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(291.2%20434.1)%20rotate(-2.6%2041.9%2023.2)%20scale(0.5582)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(61.9%20515.6)%20rotate(-5.2%2041.6%2023.0)%20scale(0.5546)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(540.9%20-1.6)%20rotate(-19.4%2034.0%2018.8)%20scale(0.4540)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(540.9%20658.4)%20rotate(-19.4%2034.0%2018.8)%20scale(0.4540)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(408.2%20421.1)%20rotate(16.8%2036.1%2020.0)%20scale(0.4820)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(554.1%20562.4)%20rotate(14.3%2032.3%2017.9)%20scale(0.4301)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(674.0%20-10.0)%20rotate(3.9%2031.1%2017.2)%20scale(0.4148)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(674.0%20650.0)%20rotate(3.9%2031.1%2017.2)%20scale(0.4148)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-5.5%20372.8)%20rotate(-11.2%2034.4%2019.1)%20scale(0.4592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(754.5%20372.8)%20rotate(-11.2%2034.4%2019.1)%20scale(0.4592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(227.7%20536.2)%20rotate(-5.9%2042.3%2023.4)%20scale(0.5635)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(579.4%20388.0)%20rotate(14.0%2033.3%2018.4)%20scale(0.4440)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(138.3%20-1.8)%20rotate(14.9%2032.0%2017.7)%20scale(0.4260)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(138.3%20658.2)%20rotate(14.9%2032.0%2017.7)%20scale(0.4260)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(526.7%20450.1)%20rotate(-11.6%2033.6%2018.6)%20scale(0.4482)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(523.8%2052.6)%20rotate(-4.0%2032.2%2017.8)%20scale(0.4297)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(275.8%20295.2)%20rotate(-18.7%2032.9%2018.2)%20scale(0.4390)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(342.4%20115.8)%20rotate(-1.8%2034.5%2019.1)%20scale(0.4601)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(516.8%20285.1)%20rotate(20.7%2035.3%2019.5)%20scale(0.4709)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(696.1%2078.2)%20rotate(-18.1%2032.9%2018.2)%20scale(0.4383)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-63.9%2078.2)%20rotate(-18.1%2032.9%2018.2)%20scale(0.4383)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(201.9%20638.7)%20rotate(-16.2%2033.5%2018.5)%20scale(0.4463)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(201.9%20-21.3)%20rotate(-16.2%2033.5%2018.5)%20scale(0.4463)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(84.1%20607.6)%20rotate(13.1%2026.2%2014.5)%20scale(0.3490)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(263.6%2038.2)%20rotate(-16.3%2024.0%2013.3)%20scale(0.3204)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(713.8%20597.8)%20rotate(-10.5%2019.5%2010.8)%20scale(0.2600)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-46.2%20597.8)%20rotate(-10.5%2019.5%2010.8)%20scale(0.2600)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(409.4%20620.0)%20rotate(8.7%2026.2%2014.5)%20scale(0.3492)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(646.2%20395.5)%20rotate(-10.7%2018.8%2010.4)%20scale(0.2508)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(435.0%20565.1)%20rotate(-16.1%2018.2%2010.1)%20scale(0.2422)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(493.2%20195.6)%20rotate(15.5%2018.1%2010.0)%20scale(0.2414)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(470.7%2026.1)%20rotate(2.7%2026.5%2014.7)%20scale(0.3531)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(84.4%20233.6)%20rotate(-17.0%2025.8%2014.3)%20scale(0.3439)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(530.6%20518.7)%20rotate(-6.2%2023.7%2013.1)%20scale(0.3158)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(423.3%203.9)%20rotate(-15.8%2019.4%2010.8)%20scale(0.2592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(423.3%20663.9)%20rotate(-15.8%2019.4%2010.8)%20scale(0.2592)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(428.1%20223.3)%20rotate(8.1%2026.3%2014.6)%20scale(0.3513)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(129.7%20483.5)%20rotate(8.4%2026.5%2014.7)%20scale(0.3538)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(696.3%20551.2)%20rotate(9.1%2023.4%2012.9)%20scale(0.3119)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(562.7%20102.3)%20rotate(16.0%2021.2%2011.7)%20scale(0.2828)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(386.8%20462.5)%20rotate(-13.0%2018.4%2010.2)%20scale(0.2455)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(631.7%20195.9)%20rotate(-5.5%2021.0%2011.6)%20scale(0.2795)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(151.6%20385.0)%20rotate(11.9%2021.2%2011.8)%20scale(0.2832)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(114.9%20113.3)%20rotate(13.4%2022.3%2012.4)%20scale(0.2977)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(386.9%20297.4)%20rotate(-6.1%2019.0%2010.5)%20scale(0.2534)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(273.5%20493.4)%20rotate(-1.5%2025.3%2014.0)%20scale(0.3369)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(9.8%20640.8)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(9.8%20-19.2)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(769.8%20640.8)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(769.8%20-19.2)%20rotate(16.0%2020.5%2011.3)%20scale(0.2727)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(722.4%20630.9)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(722.4%20-29.1)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-37.6%20630.9)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-37.6%20-29.1)%20rotate(-10.7%2022.5%2012.4)%20scale(0.2994)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(3.8%20323.3)%20rotate(6.8%2024.5%2013.6)%20scale(0.3272)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(763.8%20323.3)%20rotate(6.8%2024.5%2013.6)%20scale(0.3272)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-6.6%2081.7)%20rotate(19.8%2019.5%2010.8)%20scale(0.2595)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(753.4%2081.7)%20rotate(19.8%2019.5%2010.8)%20scale(0.2595)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(268.6%20195.5)%20rotate(2.5%2019.9%2011.0)%20scale(0.2657)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(560.6%20250.0)%20rotate(20.5%2019.1%2010.6)%20scale(0.2548)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(230.6%20181.9)%20rotate(17.3%2023.2%2012.9)%20scale(0.3099)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(137.7%20268.3)%20rotate(-12.7%2020.1%2011.1)%20scale(0.2675)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(27.3%20111.1)%20rotate(-12.7%2018.4%2010.2)%20scale(0.2458)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(-15.8%20423.3)%20rotate(-11.5%2018.1%2010.0)%20scale(0.2414)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(744.2%20423.3)%20rotate(-11.5%2018.1%2010.0)%20scale(0.2414)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(702.2%20183.5)%20rotate(-7.2%2018.2%2010.1)%20scale(0.2425)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(485.1%20294.0)%20rotate(15.1%2019.9%2011.0)%20scale(0.2654)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(62.4%20579.6)%20rotate(5.4%2018.2%2010.1)%20scale(0.2428)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(53.2%20618.6)%20rotate(-13.2%2018.5%2010.3)%20scale(0.2472)%27%2F%3E%3Cuse%20href%3D%27%23g%27%20transform%3D%27translate(335.8%20308.8)%20rotate(-19.6%2019.5%2010.8)%20scale(0.2598)%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23B9A6E8%27%20opacity%3D%270.06%27%3E%3Ccircle%20cx%3D%27207%27%20cy%3D%27100%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27102%27%20cy%3D%27457%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27392%27%20cy%3D%27517%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27439%27%20cy%3D%27564%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27480%27%20cy%3D%27492%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27381%27%20cy%3D%27508%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27735%27%20cy%3D%27131%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27698%27%20cy%3D%27312%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27410%27%20cy%3D%2799%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27246%27%20cy%3D%27265%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2773%27%20cy%3D%27185%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27216%27%20cy%3D%27579%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27611%27%20cy%3D%2712%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27381%27%20cy%3D%27477%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27456%27%20cy%3D%27485%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%27322%27%20cy%3D%27126%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%27434%27%20r%3D%272.5%27%2F%3E%3Ccircle%20cx%3D%2796%27%20cy%3D%27584%27%20r%3D%272.5%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:760px 660px;background-repeat:repeat}
/* Estagiário copiloto */
#view-whatsapp .wpp-estag{padding:4px 12px 6px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
#view-whatsapp .estag-btn{border:1px solid var(--glass-borda);background:var(--sup-80);color:var(--roxo);font-weight:700;font-size:12px;line-height:1.2;padding:6px 14px;border-radius:100px;cursor:pointer;font-family:inherit;box-shadow:var(--sombra-sm);white-space:nowrap;width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}
#view-whatsapp .estag-btn:hover{background:var(--sup-94)}
#view-whatsapp .estag-sug{width:100%;background:var(--sup-90);border:1px solid var(--glass-borda);border-radius:12px;padding:10px 12px;box-shadow:var(--sombra-sm)}
#view-whatsapp .estag-sug-txt{font-size:13.5px;white-space:pre-wrap;color:var(--tinta)}
#view-whatsapp .estag-sug-acoes{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}

/* ═══ v123: selecionar conversas + marcar como lidas ═══ */
#view-whatsapp .wpp-selbar{display:flex;align-items:center;gap:6px;padding:8px 8px 0;flex-wrap:wrap}
#view-whatsapp .wpp-selacoes{display:flex;gap:6px;flex-wrap:wrap}
#view-whatsapp .wpp-selchk{flex:0 0 auto;font-size:16px}
#view-whatsapp .wpp-conv.sel{outline:2px solid var(--roxo);outline-offset:-2px}

/* ═══ v126: jornada única (oficial -> corretor) na mesma conversa ═══ */
#view-whatsapp .wpp-divisor{align-self:center;margin:10px 0 4px;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;
  color:var(--roxo);background:var(--sup-90);border:1px solid var(--glass-borda);box-shadow:var(--sombra-sm)}
#view-whatsapp .wpp-bolha.oficial.them{border-left:3px solid var(--laranja)}
#view-whatsapp .wpp-bolha.oficial.mine{background:linear-gradient(150deg,#e8833f,#C2410C)}

/* ═══ v127: remetente no grupo, dia, editar/apagar ═══ */
#view-whatsapp .wpp-autor{font-size:11.5px;font-weight:800;color:var(--roxo);margin-bottom:2px}
#view-whatsapp .wpp-dia{align-self:center;margin:12px 0 6px;padding:3px 12px;border-radius:100px;font-size:11px;font-weight:700;color:var(--cinza);background:var(--sup-80);border:1px solid var(--glass-borda)}
#view-whatsapp .wpp-bolha{position:relative}
#view-whatsapp .wpp-acoes{position:absolute;top:-10px;right:6px;display:none;gap:4px}
#view-whatsapp .wpp-bolha:hover .wpp-acoes{display:flex}
#view-whatsapp .wpp-acoes button{border:1px solid var(--glass-borda);background:var(--sup-94);border-radius:8px;font-size:11px;padding:2px 6px;cursor:pointer;box-shadow:var(--sombra-sm)}
#view-whatsapp .wpp-bolha.apagada{opacity:.65;font-style:italic}

/* v129: membro clicável */
#view-whatsapp .wpp-part{border:none;cursor:pointer;font-family:inherit;transition:background .12s}
#view-whatsapp .wpp-part:hover{background:var(--sup-94)}

/* v130: painel com midia, links e docs */
#view-whatsapp .wpp-grade-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}
#view-whatsapp .wpp-grade-fotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}
#view-whatsapp .wpp-doc-linha{display:block;font-size:12px;color:var(--roxo);padding:4px 8px;margin-top:3px;border-radius:8px;background:var(--sup-80);text-align:left;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#view-whatsapp .wpp-info-avatar{width:96px;height:96px;font-size:34px}

/* v131: compositor multilinha + quebras visiveis nas bolhas */
#view-whatsapp #wpp-texto{resize:none;max-height:120px;line-height:1.4;font-family:inherit;overflow-y:auto}
#view-whatsapp .wpp-bolha{white-space:pre-wrap}

/* v132: reacoes na bolha */
#view-whatsapp .wpp-reacao{position:absolute;bottom:-10px;right:10px;font-size:13px;background:var(--sup-94);border:1px solid var(--glass-borda);border-radius:100px;padding:1px 5px;box-shadow:var(--sombra-sm)}

/* v133: campo de digitar de volta ao tamanho + reagir/responder */
#view-whatsapp .wpp-comp textarea{flex:1;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid var(--glass-borda);background:var(--sup-70);color:var(--tinta);font-size:14px}
#view-whatsapp .wpp-citacao{border-left:3px solid var(--roxo);background:rgba(91,63,184,.10);border-radius:6px;padding:4px 8px;margin-bottom:4px;font-size:12px;color:var(--cinza);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:420px}
#view-whatsapp .wpp-bolha.mine .wpp-citacao{background:rgba(255,255,255,.18);color:#f3eefe;border-left-color:#fff}
#view-whatsapp .wpp-reply-tarja{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;color:var(--tinta);background:var(--sup-80);border-top:1px solid var(--glass-borda)}
#view-whatsapp .wpp-reply-tarja i{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:60%}
#view-whatsapp .wpp-reply-tarja button{border:none;background:none;cursor:pointer;font-size:13px}
#view-whatsapp .wpp-paleta{position:absolute;top:-38px;left:8px;display:flex;gap:2px;background:var(--sup-94);border:1px solid var(--glass-borda);border-radius:100px;padding:3px 6px;box-shadow:0 8px 20px rgba(35,15,70,.25);z-index:5}
#view-whatsapp .wpp-paleta button{border:none;background:none;font-size:17px;cursor:pointer;padding:2px}
#view-whatsapp .wpp-paleta button:hover{transform:scale(1.25)}

/* v134: recolher painel de informacoes */
#view-whatsapp .wpp-info.recolhida{display:none}

/* v135: painel arrastavel */
#view-whatsapp .wpp-info{position:relative;flex-shrink:0}
#view-whatsapp .wpp-redim{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:4;touch-action:none}
#view-whatsapp .wpp-redim:hover{background:linear-gradient(90deg,transparent,rgba(91,63,184,.25),transparent)}

/* ═══ v136: paleta refinada do modo ESCURO no WhatsApp Libre ═══ */
html[data-tema="escuro"] #view-whatsapp .wpp-conversas,
html[data-tema="escuro"] #view-whatsapp .wpp-chat,
html[data-tema="escuro"] #view-whatsapp .wpp-info{background:#171223;border-color:rgba(255,255,255,.07)}
html[data-tema="escuro"] #view-whatsapp .wpp-conv{background:#201a33;box-shadow:0 6px 16px rgba(0,0,0,.45);border-color:rgba(255,255,255,.06)}
html[data-tema="escuro"] #view-whatsapp .wpp-conv:hover{background:#292145}
html[data-tema="escuro"] #view-whatsapp .wpp-conv.ativa{background:#2d2450}
html[data-tema="escuro"] #view-whatsapp .wpp-bolha.them{background:#251d3d;color:#efeaff}
html[data-tema="escuro"] #view-whatsapp .wpp-bolha.mine{background:linear-gradient(150deg,#6d48cc,#4c2fa8)}
html[data-tema="escuro"] #view-whatsapp .wpp-part,
html[data-tema="escuro"] #view-whatsapp .wpp-doc-linha{background:#251d3d;color:#d9cffb}
html[data-tema="escuro"] #view-whatsapp .wpp-part:hover{background:#2f2550}
html[data-tema="escuro"] #view-whatsapp .wpp-dia,
html[data-tema="escuro"] #view-whatsapp .wpp-divisor{background:#251d3d;color:#b9a6e8;border-color:rgba(255,255,255,.08)}
html[data-tema="escuro"] #view-whatsapp .wpp-autor{color:#b9a6e8}
html[data-tema="escuro"] #view-whatsapp .wpp-citacao{background:rgba(185,166,232,.12);color:#cfc3ef;border-left-color:#8f6fd8}
html[data-tema="escuro"] #view-whatsapp .estag-sug,
html[data-tema="escuro"] #view-whatsapp .wpp-reacao,
html[data-tema="escuro"] #view-whatsapp .wpp-paleta{background:#251d3d;border-color:rgba(255,255,255,.1)}
html[data-tema="escuro"] #view-whatsapp .wpp-comp textarea,
html[data-tema="escuro"] #view-whatsapp .wpp-busca input{background:#201a33;color:#efeaff;border-color:rgba(255,255,255,.1)}
html[data-tema="escuro"] #wpp-busca-topo input{background:#201a33;color:#efeaff;border-color:rgba(255,255,255,.12)}
html[data-tema="escuro"] #view-whatsapp .wpp-info-lbl{color:#b9a6e8}
html[data-tema="escuro"] #view-whatsapp .wpp-msgs{background-color:#171223}

/* v136b: caixa de descricao confortavel */
#view-whatsapp .wpp-desc-edit{width:100%;min-height:110px;resize:vertical;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-borda);background:var(--sup-70);color:var(--tinta);font-family:inherit;font-size:13px;line-height:1.45}
html[data-tema="escuro"] #view-whatsapp .wpp-desc-edit{background:#201a33;color:#efeaff;border-color:rgba(255,255,255,.12)}

/* v137: participantes um por linha, sempre */
#view-whatsapp .wpp-parts{display:block}
#view-whatsapp .wpp-part{display:block;width:100%;margin-top:3px;box-sizing:border-box}

/* v138: X para recolher o painel */
#view-whatsapp .wpp-fechar-info{position:absolute;top:8px;left:8px;z-index:5;border:1px solid var(--glass-borda);background:var(--sup-90);border-radius:100px;width:26px;height:26px;cursor:pointer;font-size:12px;box-shadow:var(--sombra-sm)}
html[data-tema="escuro"] #view-whatsapp .wpp-fechar-info{background:#251d3d;color:#efeaff}

/* v139: respostas rapidas + barra compacta */
#view-whatsapp .wpp-rapidas{margin:0 12px 6px;padding:8px 10px;background:var(--sup-90);border:1px solid var(--glass-borda);border-radius:12px;box-shadow:var(--sombra-sm);max-height:250px;overflow-y:auto}
#view-whatsapp .wpp-rap-item{display:flex;gap:4px;align-items:center;margin-top:3px}
#view-whatsapp .wpp-rap-item button:first-child{flex:1;text-align:left;border:none;background:var(--sup-80);border-radius:8px;padding:5px 9px;font-size:12.5px;cursor:pointer;color:var(--tinta);font-family:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#view-whatsapp .wpp-rap-item button:first-child:hover{background:var(--sup-94)}
#view-whatsapp .wpp-rap-item [data-wpp="rap-excluir"]{border:none;background:none;cursor:pointer;font-size:12px}
#view-whatsapp .wpp-rap-form{display:flex;flex-direction:column;gap:5px;margin-top:8px}
#view-whatsapp .wpp-rap-form input,#view-whatsapp .wpp-rap-form textarea{padding:7px 9px;border-radius:9px;border:1px solid var(--glass-borda);background:var(--sup-70);color:var(--tinta);font-family:inherit;font-size:12.5px;resize:vertical}
html[data-tema="escuro"] #view-whatsapp .wpp-rapidas{background:#1e1830}
html[data-tema="escuro"] #view-whatsapp .wpp-rap-item button:first-child{background:#251d3d;color:#efeaff}
html[data-tema="escuro"] #view-whatsapp .wpp-rap-form input,html[data-tema="escuro"] #view-whatsapp .wpp-rap-form textarea{background:#201a33;color:#efeaff}
/* v141: encaminhar pra várias conversas de uma vez (checkbox, igual WhatsApp Web) */
#view-whatsapp .wpp-enc-item{cursor:pointer;background:var(--sup-80);border-radius:8px;padding:5px 9px}
#view-whatsapp .wpp-enc-item:hover{background:var(--sup-94)}
#view-whatsapp .wpp-enc-item input{margin:0}
#view-whatsapp .wpp-enc-item span{font-size:12.5px;color:var(--tinta);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#view-whatsapp .wpp-enc-rodape{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--glass-borda)}
#view-whatsapp .wpp-enc-rodape button{border:none;background:var(--roxo,#5b2d90);color:#fff;font-weight:700;font-size:12.5px;padding:7px 16px;border-radius:100px;cursor:pointer}
#view-whatsapp .wpp-enc-rodape button:disabled{opacity:.4;cursor:default}
html[data-tema="escuro"] #view-whatsapp .wpp-enc-item{background:#251d3d}
/* barra Selecionar: fininha; rotulo some quando o modo esta desligado */
#view-whatsapp .wpp-selbar{padding:4px 8px 0}
#view-whatsapp .wpp-selbar .cfg-mini{font-size:11px;padding:3px 8px}
#view-whatsapp .wpp-selacoes[hidden]~.sel-rotulo{display:none}
#view-whatsapp .wpp-selbar:not(.ativa) .sel-rotulo{display:none}

/* v140: abinha para REABRIR o painel recolhido */
#view-whatsapp #wpp-abrir-info{display:none;position:absolute;right:10px;top:64px;z-index:6;border:1px solid var(--glass-borda);background:var(--sup-90);border-radius:100px;width:30px;height:30px;cursor:pointer;box-shadow:var(--sombra-sm);align-items:center;justify-content:center}
#view-whatsapp .wpp-chat-main{position:relative}
#wpp-chat:has(.wpp-info.recolhida) #wpp-abrir-info{display:flex}
html[data-tema="escuro"] #view-whatsapp #wpp-abrir-info{background:#251d3d;color:#efeaff}

/* v141: hora legivel + tiques de entrega/leitura */
#view-whatsapp .wpp-bolha.mine .wpp-hora{color:rgba(255,255,255,.85);font-weight:600}
#view-whatsapp .wpp-tiques{margin-left:4px;font-size:11px;letter-spacing:-1px;color:rgba(255,255,255,.85)}
#view-whatsapp .wpp-tiques.lida{color:#7ad9ff;text-shadow:0 0 6px rgba(122,217,255,.35)}
#view-whatsapp .wpp-bolha.them .wpp-hora{color:var(--cinza)}

/* v142: tiques verdes na lida, como pedido */
#view-whatsapp .wpp-tiques.lida{color:#25d366;text-shadow:none}

/* v143: checkbox do card no canto, carta a ESQUERDA dele (sem sobreposicao) */
.card{position:relative}
.card .card-sel{position:absolute;top:7px;right:8px;z-index:3;margin:0}
.card .card-num{padding-right:30px}

/* v144: menu de botao direito */
.wpp-menu-ctx{position:fixed;z-index:99999;display:flex;flex-direction:column;min-width:200px;background:var(--sup-94,#fff);border:1px solid var(--glass-borda);border-radius:12px;box-shadow:0 14px 34px rgba(35,15,70,.3);padding:5px;overflow:hidden}
.wpp-menu-ctx button{border:none;background:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--tinta);cursor:pointer;font-family:inherit}
.wpp-menu-ctx button:hover{background:var(--sup-80)}
html[data-tema="escuro"] .wpp-menu-ctx{background:#251d3d}
html[data-tema="escuro"] .wpp-menu-ctx button{color:#efeaff}
html[data-tema="escuro"] .wpp-menu-ctx button:hover{background:#2f2550}

/* v145: links clicaveis + previa */
#view-whatsapp .wpp-link{color:inherit;text-decoration:underline;word-break:break-all}
#view-whatsapp .wpp-bolha.them .wpp-link{color:#5b3fb8}
#view-whatsapp .wpp-prev-card{display:flex;flex-direction:column;margin-top:6px;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.05);text-decoration:none;color:inherit;max-width:340px}
#view-whatsapp .wpp-bolha.mine .wpp-prev-card{background:rgba(255,255,255,.15)}
#view-whatsapp .wpp-prev-img img{width:100%;max-height:170px;object-fit:cover;display:block}
#view-whatsapp .wpp-prev-txt{padding:7px 9px;display:flex;flex-direction:column;gap:2px}
#view-whatsapp .wpp-prev-txt b{font-size:13px;line-height:1.2}
#view-whatsapp .wpp-prev-txt span{font-size:11.5px;opacity:.85}
#view-whatsapp .wpp-prev-txt small{font-size:10.5px;opacity:.7;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}

/* v146: otimista + barra + autor clicavel */
#view-whatsapp .wpp-bolha.enviando{opacity:.75}
#view-whatsapp .wpp-selbar{flex-wrap:wrap}
#view-whatsapp .wpp-sel-conta{font-size:11px;color:var(--cinza);align-self:center;margin-right:4px}
#view-whatsapp .wpp-selbar:not(.ativa) .wpp-selacoes{display:none}
#view-whatsapp button.wpp-autor{border:none;background:none;padding:0;font:inherit;color:var(--roxo);font-weight:800;cursor:pointer;margin-bottom:2px}
#view-whatsapp button.wpp-autor:hover{text-decoration:underline}
html[data-tema="escuro"] #view-whatsapp button.wpp-autor{color:#b9a6e8}

/* v148: destaque lilás em torno da conversa ativa */
html[data-tema="escuro"] #view-whatsapp .wpp-conv.ativa{background:#2d2450;border:2px solid #8f6fd8;box-shadow:0 0 0 3px rgba(143,111,216,.25),0 6px 16px rgba(0,0,0,.5)}

/* v148: compositor completo — mic, emojis, barra de gravacao */
#view-whatsapp .wpp-mic{border:none;background:var(--sup-80);border-radius:50%;width:38px;height:38px;font-size:17px;cursor:pointer;margin-right:6px}
#view-whatsapp .wpp-mic:hover{background:var(--sup-94)}
#view-whatsapp .wpp-gravando{display:flex;align-items:center;gap:8px;margin:0 12px 6px;padding:8px 12px;background:var(--sup-90);border:1px solid var(--glass-borda);border-radius:12px;font-size:13px;color:var(--tinta)}
#view-whatsapp .ponto-rec{width:10px;height:10px;border-radius:50%;background:#e53935;animation:pulsa 1s infinite}
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.25}}
#view-whatsapp .wpp-emojis{margin:0 12px 6px;padding:8px 10px;background:var(--sup-90);border:1px solid var(--glass-borda);border-radius:12px;max-height:230px;overflow-y:auto;box-shadow:var(--sombra-sm)}
#view-whatsapp .wpp-emoji-cat{font-size:10.5px;font-weight:800;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 3px}
#view-whatsapp .wpp-emoji-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px}
#view-whatsapp .wpp-emoji-grade button{border:none;background:none;font-size:19px;cursor:pointer;padding:3px;border-radius:7px}
#view-whatsapp .wpp-emoji-grade button:hover{background:var(--sup-94);transform:scale(1.18)}
html[data-tema="escuro"] #view-whatsapp .wpp-emojis,html[data-tema="escuro"] #view-whatsapp .wpp-gravando{background:#1e1830}
html[data-tema="escuro"] #view-whatsapp .wpp-mic{background:#251d3d}

/* v149b: nome do autor em LINHA PROPRIA (estava grudado no texto) */
#view-whatsapp button.wpp-autor{display:block;width:100%;text-align:left;margin-bottom:3px}
#view-whatsapp .wpp-autor{display:block}
/* .wpp-autor-av nunca teve estilo: a foto do autor (grupo) renderizava no tamanho
   nativo (gigante, sem recorte) e a inicial de fallback saía como letra solta
   colada no nome ("LLuiz Adriano") — o círculo pequeno é o que faltava. */
#view-whatsapp .wpp-autor-av{display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;min-width:18px;border-radius:50%;background:var(--roxo,#5b3fb8);color:#fff;
  font-size:10px;font-weight:800;overflow:hidden;margin-right:5px;vertical-align:middle}
#view-whatsapp .wpp-autor-av img{width:100%;height:100%;object-fit:cover;display:block}

/* v150: chips, busca no chat, encaminhada, botoes interativos */
#view-whatsapp .wpp-chips{display:flex;gap:4px;flex-wrap:wrap;margin-left:4px}
#view-whatsapp .wpp-chip{border:1px solid var(--glass-borda);background:var(--sup-80);color:var(--tinta);border-radius:100px;padding:3px 11px;font-size:11.5px;cursor:pointer;font-family:inherit;font-weight:600}
#view-whatsapp .wpp-chip.ativo{background:var(--roxo);color:#fff;border-color:var(--roxo)}
#view-whatsapp .wpp-busca-chat{display:flex;gap:6px;align-items:center;padding:6px 12px;background:var(--sup-90);border-bottom:1px solid var(--glass-borda)}
#view-whatsapp .wpp-busca-chat input{flex:1;padding:7px 11px;border-radius:9px;border:1px solid var(--glass-borda);background:var(--sup-70);color:var(--tinta);font-family:inherit;font-size:13px}
#view-whatsapp .wpp-bolha.achou{outline:2px solid var(--laranja);outline-offset:1px}
#view-whatsapp .wpp-enc{font-size:11px;opacity:.7;font-style:italic;margin-bottom:2px}
#view-whatsapp .wpp-botoes{display:flex;flex-direction:column;gap:3px;margin-top:6px}
#view-whatsapp .wpp-botoes button{border:1px solid var(--glass-borda);background:var(--sup-94);color:var(--roxo);border-radius:9px;padding:7px 10px;font-size:12.5px;cursor:pointer;font-family:inherit;font-weight:600}
#view-whatsapp .wpp-botoes button:hover{background:var(--sup-80)}
html[data-tema="escuro"] #view-whatsapp .wpp-chip{background:#251d3d;color:#efeaff}
html[data-tema="escuro"] #view-whatsapp .wpp-busca-chat{background:#1e1830}
html[data-tema="escuro"] #view-whatsapp .wpp-botoes button{background:#251d3d;color:#b9a6e8}

/* v151: capa de PDF + presenca */
#view-whatsapp .wpp-mid-doc.pdf{display:flex;flex-direction:column;gap:5px;padding:6px;background:rgba(0,0,0,.05);border-radius:10px;max-width:200px}
#view-whatsapp .wpp-bolha.mine .wpp-mid-doc.pdf{background:rgba(255,255,255,.16)}
#view-whatsapp .wpp-pdf-capa{display:none;border-radius:7px;overflow:hidden;background:#fff}
#view-whatsapp .wpp-mid-doc.com-capa .wpp-pdf-capa{display:block}
#view-whatsapp .wpp-pdf-capa canvas{width:100%;display:block}
#view-whatsapp .wpp-doc-nome{font-size:12.5px;font-weight:600;word-break:break-word}
#view-whatsapp .wpp-chat-id .estag-meta.vivo{color:#25d366;font-weight:700}

/* v152: player de audio proprio */
#view-whatsapp .wpp-audio{display:flex;align-items:center;gap:8px;min-width:240px;padding:4px 2px}
#view-whatsapp .wpp-audio audio{display:none}
#view-whatsapp .wa-play{border:none;background:var(--roxo);color:#fff;width:32px;height:32px;border-radius:50%;font-size:13px;cursor:pointer;flex:0 0 32px}
#view-whatsapp .wpp-bolha.mine .wa-play{background:#fff;color:var(--roxo)}
#view-whatsapp .wa-linha{flex:1;height:5px;border-radius:100px;background:rgba(0,0,0,.15);cursor:pointer;position:relative;min-width:80px}
#view-whatsapp .wpp-bolha.mine .wa-linha{background:rgba(255,255,255,.3)}
#view-whatsapp .wa-prog{height:100%;width:0;border-radius:100px;background:var(--roxo);transition:width .1s linear}
#view-whatsapp .wpp-bolha.mine .wa-prog{background:#fff}
#view-whatsapp .wa-tempo{font-size:11px;font-variant-numeric:tabular-nums;opacity:.85;min-width:64px;text-align:right}
#view-whatsapp .wa-vel{border:1px solid var(--glass-borda);background:transparent;color:inherit;border-radius:100px;font-size:10.5px;padding:2px 7px;cursor:pointer;font-weight:700}

/* v153: cancelar seleção visível */
#view-whatsapp .sel-sair{background:rgba(229,57,53,.10);color:#c62828;border-color:rgba(229,57,53,.3);font-weight:700}
#view-whatsapp .sel-sair:hover{background:rgba(229,57,53,.18)}

/* v154: botao de figurinha no seletor */
#view-whatsapp .wpp-fig-btn{grid-column:1/-1;font-size:12.5px!important;padding:7px 10px!important;background:var(--sup-80)!important;border-radius:9px!important;font-weight:600;color:var(--roxo)}

/* v155: galeria de figurinhas */
#view-whatsapp .wpp-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:190px;overflow-y:auto;padding:4px 2px 8px}
#view-whatsapp .wpp-fig{border:none;background:none;cursor:pointer;padding:2px;border-radius:9px;transition:transform .1s,background .12s}
#view-whatsapp .wpp-fig:hover{background:var(--sup-80);transform:scale(1.06)}
#view-whatsapp .wpp-fig img{width:100%;aspect-ratio:1;object-fit:contain;display:block}

/* v156: painel de notificacoes */
.notif-linha{display:flex;gap:9px;align-items:flex-start;padding:9px 2px;border-bottom:1px solid var(--glass-borda);cursor:pointer}
.notif-linha:last-of-type{border-bottom:none}
.notif-linha input{margin-top:3px;width:16px;height:16px;flex:0 0 16px}
.notif-linha small{color:var(--cinza);font-size:11.5px}

/* v158: campo de digitação com altura arrastável */
#view-whatsapp .wpp-comp-alca{height:8px;cursor:ns-resize;flex:0 0 8px;position:relative;touch-action:none}
#view-whatsapp .wpp-comp-alca::before{content:'';position:absolute;left:50%;top:3px;transform:translateX(-50%);width:44px;height:3px;border-radius:100px;background:var(--glass-borda);transition:background .12s,width .12s}
#view-whatsapp .wpp-comp-alca:hover::before{background:var(--roxo);width:70px}
#view-whatsapp #wpp-texto{resize:none}

/* v159: grupo somente-admins */
#view-whatsapp .wpp-so-admin{margin:0 12px 8px;padding:9px 12px;border-radius:11px;background:var(--sup-80);border:1px solid var(--glass-borda);color:var(--cinza);font-size:12.5px;font-weight:600;text-align:center}
html[data-tema="escuro"] #view-whatsapp .wpp-so-admin{background:#251d3d;color:#b9a6e8}
#view-whatsapp #wpp-texto:disabled{opacity:.6;cursor:not-allowed}

/* v160: fila completa (participantes com ações, favorita) */
#view-whatsapp .wpp-part-linha{display:flex;align-items:center;gap:3px;margin-top:3px}
#view-whatsapp .wpp-part-linha .wpp-part{flex:1;margin-top:0}
#view-whatsapp .wpp-part-acoes{display:flex;gap:2px;opacity:0;transition:opacity .12s}
#view-whatsapp .wpp-part-linha:hover .wpp-part-acoes{opacity:1}
#view-whatsapp .wpp-part-acoes button{border:1px solid var(--glass-borda);background:var(--sup-94);border-radius:7px;font-size:10.5px;padding:2px 6px;cursor:pointer}

/* v161: compositor sem a barra de canal; estagiário virou ícone */
#view-whatsapp .estag-icone{font-size:17px}
#view-whatsapp .wpp-estag{display:none}

/* v161: X para limpar a busca */
#wpp-busca-topo{position:relative}
#wpp-busca-topo input{padding-right:34px}
#wpp-busca-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:var(--sup-80);color:var(--cinza);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}
#wpp-busca-x:hover{background:var(--roxo);color:#fff}

/* v117: termo do plantão voluntário de leads */
.plantao-cx{max-width:520px;text-align:left}
.plantao-tit{margin:0 0 6px;font-size:18px}
.plantao-sub{margin:0 0 14px;font-size:13px;color:var(--txt2,#897f95);line-height:1.5}
.plantao-lista{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.plantao-lista li{font-size:13.5px;line-height:1.55}
.plantao-ok{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;font-weight:600;
  padding:11px 13px;border-radius:12px;background:rgba(240,120,32,.09);
  border:1px solid rgba(240,120,32,.28);cursor:pointer;line-height:1.45}
.plantao-ok input{margin-top:2px;flex:0 0 auto;cursor:pointer}
.plantao-acoes{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}
.plantao-acoes button:disabled{opacity:.45;cursor:not-allowed}

/* v118: atendimento iniciado — botão na oportunidade e alerta no card */
.op-atender{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:.01em;
  padding:8px 15px;border-radius:100px;cursor:pointer;
  color:#fff;background:linear-gradient(135deg,#e04343,#b81f1f);
  border:1px solid rgba(0,0,0,.10);box-shadow:0 2px 7px rgba(0,0,0,.18);
  animation:atenderPulsa 1.5s ease-in-out infinite}
.op-atender:hover:not(:disabled){filter:brightness(1.07)}
.op-atender.feito{background:rgba(30,158,87,.12);color:#1e9e57;
  border:1px solid rgba(30,158,87,.32);box-shadow:none;animation:none;cursor:default}
.op-atender:disabled{opacity:1}
@keyframes atenderPulsa{0%,100%{box-shadow:0 2px 7px rgba(0,0,0,.18)}
  50%{box-shadow:0 2px 7px rgba(0,0,0,.18),0 0 0 5px rgba(224,67,67,.22)}}

/* Card sem atendimento iniciado: moldura vermelha piscando.
   Usa OUTLINE, não border: o card já usa a borda pra dizer o status (ganho, perdido,
   atrasada) e o tema escuro redefine essa borda com especificidade maior. Outline fica
   por fora, some do layout e convive com qualquer status. */
.card.sem-atendimento{outline:2px solid #e04343;outline-offset:1px;
  animation:cardAlerta 1.25s ease-in-out infinite}
@keyframes cardAlerta{
  0%,100%{outline-color:#e04343;box-shadow:0 0 0 0 rgba(224,67,67,.45)}
  50%{outline-color:rgba(224,67,67,.35);box-shadow:0 0 0 7px rgba(224,67,67,0)}}
.card-atender{margin-top:7px;font-size:10.5px;font-weight:800;letter-spacing:.03em;
  text-align:center;padding:4px 8px;border-radius:8px;color:#fff;background:#e04343}
@media (prefers-reduced-motion:reduce){
  .card.sem-atendimento,.op-atender{animation:none}
  .card.sem-atendimento{outline:2px solid #e04343;box-shadow:0 0 0 3px rgba(224,67,67,.30)}
}

/* v118: geladeira do plantão */
.user-av.pres-gelada{position:relative;box-shadow:0 0 0 2.5px #4aa3e0}
.user-av .pres-floco{position:absolute;right:-3px;bottom:-3px;font-size:11px;font-style:normal;
  line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
#btn-presenca.gelado{opacity:.9;cursor:not-allowed;
  background:rgba(74,163,224,.14);border-color:rgba(74,163,224,.42);color:#2f7cb0}
#btn-presenca.gelado .pz-bola{background:#4aa3e0}


/* ═══════════════════════════════════════════════════════════════════════════
   v121: PENTE-FINO MOBILE (07/08/2026)
   ═══════════════════════════════════════════════════════════════════════════
   Reclamação do Igor: "não consigo acessar todos os menus, não consigo ler os
   históricos, não consigo ver 100% das funções". Medido em 375px, e era isso:

   · 37 tabelas sem container rolável — no celular a coluna da direita some.
     Piorado por `body{overflow-x:hidden}`, que ESCONDE o transbordo em vez de
     deixar rolar: a informação não some da página, some da vista.
   · .busca-res (380px) e .estag-painel (390px) — mais largos que a tela.
   · Grids de colunas fixas (.tc-row, .barra-row, .rank-row) somando 264–326px
     de largura travada + 1fr: espremem o conteúdo até virar coluna ilegível.
   · Bottomnav com até 8 itens em 375px: 46px cada, sem rolagem.

   Regra da casa: no celular NADA some — o que não cabe, rola.
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width:860px){

  /* ── 1. TABELAS: rolam em vez de cortar ────────────────────────────────
     `display:block` no <table> é o que transforma a tabela num bloco rolável
     sem precisar de wrapper — e são 37 tabelas geradas em JS, sem wrapper. */
  .tabela, table.tabela, .painel table, .cartao table, .modal-corpo table{
    display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
    white-space:nowrap; border-collapse:collapse;
  }
  .tabela thead, .tabela tbody, .tabela tr{ display:table; width:100%; table-layout:auto }
  .tabela th, .tabela td{ padding:9px 10px; font-size:12.5px }
  /* a 1ª coluna costuma ser o nome: deixa quebrar pra não empurrar tudo */
  .tabela td:first-child, .tabela th:first-child{ white-space:normal; min-width:120px }

  /* ── 2. FLUTUANTES QUE ESTOURAVAM A TELA ──────────────────────────────── */
  /* `position:absolute` mede a partir do PAI, não da tela: forçar left:8px
     empurrava a caixa pra fora. Colando nas duas bordas do pai (que no mobile
     já ocupa a linha inteira) ela passa a acompanhar a largura da tela. */
  .busca-res{ left:0 !important; right:0 !important; width:auto !important;
    max-width:100% !important; box-sizing:border-box }
  .estag-painel, #estag-painel{ width:calc(100vw - 16px) !important; max-width:calc(100vw - 16px);
    left:8px !important; right:8px !important; max-height:78dvh }
  /* dropdowns do topo nunca passam da borda direita */
  .user-menu, .menu-lateral{ max-width:calc(100vw - 20px) }

  /* ── 3. GRIDS DE COLUNA FIXA VIRAM DUAS LINHAS ─────────────────────────
     34px+1fr+90px+140px não cabe em 375. Em vez de espremer, empilha: o rótulo
     em cima, os números embaixo, alinhados à direita. */
  .tc-row{ grid-template-columns:28px 1fr; grid-auto-rows:min-content; gap:2px 8px }
  .tc-row > :nth-child(3), .tc-row > :nth-child(4){ grid-column:2; text-align:right; font-size:12px }
  .barra-row{ grid-template-columns:1fr; gap:4px }
  .barra-row > *:last-child{ text-align:right }
  .rank-colcab{ display:none }              /* cabeçalho de 4 colunas não cabe: os valores já são rotulados */
  .rank-row{ grid-template-columns:40px 1fr auto; gap:8px; padding:11px 12px }
  .rank-row .rank-va, .rank-row .rank-vb{ text-align:right; font-size:13px }

  /* ── 4. MENU DE BAIXO: rola quando tem item demais ─────────────────────
     Com Analista + Financeiro ligados são 8 itens em 375px (46px cada). Agora
     cada item tem largura mínima de gente e a barra desliza — nenhum item fica
     inalcançável, que era a queixa de "não acesso todos os menus". */
  .bottomnav{ justify-content:flex-start; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; scrollbar-width:none }
  .bottomnav::-webkit-scrollbar{ display:none }
  .bottomnav .bnav-item{ flex:0 0 auto; min-width:64px; font-size:10.5px }

  /* ── 5. HISTÓRICO: rola e cabe ─────────────────────────────────────────
     A aba vivia dentro de um corpo de altura travada; sem rolagem própria, o
     histórico longo ficava sem fim visível. */
  .op-aba[data-aba="historico"]{ max-height:none; overflow:visible }
  .op-corpo{ -webkit-overflow-scrolling:touch }
  .tl-item{ padding:10px 11px; gap:9px }
  .tl-texto{ font-size:13.5px; overflow-wrap:anywhere }

  /* ── 6. O TOPO DA OPORTUNIDADE com o botão novo ────────────────────────
     Abas + "Atendimento iniciado" + Registrar ligação + Salvar não cabem numa
     linha de 375px: viram duas, sem empurrar nada pra fora. */
  .op-topo{ row-gap:8px }
  .op-atender{ order:-1; font-size:11.5px; padding:7px 12px }
  .op-topo .op-tabs{ overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; width:100% }
  .op-topo .op-tabs::-webkit-scrollbar{ display:none }
  .op-tab{ flex:0 0 auto }

  /* ── 7. QUALQUER BLOCO LARGO ROLA EM VEZ DE CORTAR ─────────────────────
     Rede de segurança pros painéis que ainda não têm tratamento próprio. */
  .painel > .cartao, .cfg-bloco, .rel-bloco{ overflow-x:auto }
}

/* Telas bem estreitas (iPhone SE e afins) */
@media (max-width:400px){
  .bottomnav .bnav-item{ min-width:58px; font-size:10px }
  .op-atender{ font-size:11px; padding:6px 10px }
  .tabela th, .tabela td{ padding:8px; font-size:12px }
}

/* v123: no celular as abas trocam TUDO — inclusive o painel de dados */
.op-tab.so-mobile{display:none}
@media (max-width:860px){
  .op-tab.so-mobile{display:inline-flex}
  /* a aba escolhida ocupa a tela; o resto sai do caminho (não só some: não ocupa espaço) */
  #op-detalhe .op-aside.aside-oculto{display:none !important}
  #op-detalhe .op-main.main-oculto{display:none !important}
  #op-detalhe .op-aside{order:0}          /* deixou de ser "o primeiro da pilha" */
  #op-detalhe .op-corpo{overflow-y:auto;-webkit-overflow-scrolling:touch}
  #op-detalhe .op-aba{min-height:40vh}
}
