/* Investimentos · Grupo Master */
.hc-cover .hc-logo.mc-logo{width:112px;height:auto;border-radius:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
@media (max-width:700px){.hc-cover .hc-logo.mc-logo{width:76px;height:auto}}
.iv-kick{margin:0 0 4px;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b38f00}
.iv-ini{display:flex;flex-direction:column;gap:18px}
.iv-ini-head h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,3.4vw,30px);margin:0}
.iv-kpis .hc-kv.total{background:linear-gradient(140deg,#2a2f36,#404349);border-left:4px solid #f5c400}
.iv-kv-saldo{border-left:4px solid #f5c400}
.iv-kpis .v.sm{font-size:clamp(16px,1.6vw,20px)}
.iv-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.iv-gcard{font:inherit;text-align:left;color:var(--color-fg);display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px;background:var(--color-panel);border:1px solid var(--hc-line);box-shadow:0 10px 30px -18px rgba(42,47,54,.35);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;min-width:0}
.iv-gcard:hover{transform:translateY(-2px);border-color:#f5c400;box-shadow:0 16px 34px -18px rgba(42,47,54,.5)}
.iv-gcard:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
.iv-gcard.on{border-top:4px solid #f5c400}
.iv-gic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%)}
.iv-gic svg{width:22px;height:22px;fill:none;stroke:#ffd822;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iv-gcard:not(.on) .iv-gic{background:var(--hc-s2)}
.iv-gcard:not(.on) .iv-gic svg{stroke:var(--color-fg-muted)}
.iv-gnome{font-family:var(--display);font-weight:800;font-size:17px}
.iv-gnum{display:flex;flex-direction:column;gap:2px}
.iv-gk{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:600}
.iv-gnum b{font-family:var(--display);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}
.iv-semdado{color:var(--color-fg-muted)}
.iv-gbar{height:8px;border-radius:99px;background:var(--hc-s2);overflow:hidden}
.iv-gbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#f5c400,#ffd822);transition:width .6s}
.iv-gdl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}
.iv-gdl dt{font-size:11px;color:var(--color-fg-muted)}
.iv-gdl dd{margin:0;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.iv-gfoot,.iv-gwait{margin:0;font-size:12.5px;color:var(--color-fg-muted)}
.iv-gwait{font-weight:600}
.iv-gver{margin-top:auto;font-size:12.5px;font-weight:700;color:var(--hc-strong)}
/* páginas do controle detalhado */
.iv-page{display:flex;flex-direction:column;gap:16px}
.iv-page .hc-head{margin-bottom:0}
.iv-graf .hc-note{margin:4px 0 10px}
.iv-leg{display:flex;gap:16px;font-size:12.5px;color:var(--color-fg-muted);margin-bottom:12px}
.iv-leg span{display:inline-flex;align-items:center;gap:6px}
.iv-sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.iv-sw.pago{background:linear-gradient(180deg,#ffe14d,#f5c400)}
.iv-sw.saldo{background:repeating-linear-gradient(45deg,#4a525d 0 4px,#2a2f36 4px 8px)}
.iv-bl{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) minmax(130px,auto);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--hc-line)}
.iv-bl:first-child{border-top:0}
.iv-bn{display:flex;align-items:center;gap:10px;min-width:0}
.iv-bn-tx{display:flex;flex-direction:column;min-width:0}
.iv-bn-uf{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);color:#ffd822;font-family:var(--display);font-weight:800;font-size:12.5px;letter-spacing:.04em;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}
.iv-bn b{font-size:13px;line-height:1.3}
.iv-bn span{font-size:11.5px;color:var(--color-fg-muted)}
.iv-bt{min-width:0}
.iv-bt{padding:6px 0}
.iv-bw{position:relative;width:100%;height:14px}
.iv-bw i.saldo{position:absolute;inset:0;border-radius:99px;background:repeating-linear-gradient(45deg,#4a525d 0 10px,#2a2f36 10px 20px);background-size:28.28px 28.28px;animation:ivCarrega 1.2s linear infinite;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}
@keyframes ivCarrega{from{background-position:0 0}to{background-position:28.28px 0}}
.iv-bw i.pago{position:absolute;left:0;top:-5px;bottom:-5px;border-radius:99px;background:linear-gradient(180deg,#ffe14d 0%,#f5c400 60%,#d9ad00 100%);box-shadow:0 6px 12px -2px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.6);transition:width .8s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.iv-bw i.saldo{animation:none}}
.iv-bw i{display:block}
.iv-bv{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}
.iv-bv b{font-family:var(--display);font-weight:800;font-size:16px}
.iv-bv span{font-size:11.5px;color:var(--color-fg-muted);white-space:nowrap}
@media (max-width:640px){.iv-bl{grid-template-columns:1fr auto}.iv-bt{grid-column:1/-1;order:3}}
.iv-filtros{display:flex;flex-wrap:wrap;gap:8px}
.iv-filtros button{font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:99px;border:1.5px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);cursor:pointer}
.iv-filtros button[aria-pressed="true"]{background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);border-color:#2a2f36;color:#ffd822}
.iv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}
.iv-card{background:var(--color-panel);border:1px solid var(--hc-line);border-left:4px solid #f5c400;border-radius:12px;box-shadow:0 10px 30px -18px rgba(42,47,54,.35);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.iv-card.quit{border-left-color:var(--color-ok)}
.iv-ch{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.iv-ch h3{margin:0;font-family:var(--display);font-weight:800;font-size:16px;line-height:1.25}
.iv-loc{margin:3px 0 0;font-size:12px;color:var(--color-fg-muted)}
.iv-st{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:#fff4c2;color:#6b5200;white-space:nowrap}
.iv-st.ok{background:color-mix(in srgb,var(--color-ok) 18%,transparent);color:var(--color-ok)}
.iv-prog{display:flex;align-items:center;gap:10px}
.iv-pbar{flex:1;height:8px;border-radius:99px;background:var(--hc-s2);overflow:hidden}
.iv-pbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2a2f36,#5d6066)}
.iv-card.quit .iv-pbar i{background:var(--color-ok)}
.iv-prog b{font-family:var(--display);font-weight:800;font-size:15px;min-width:42px;text-align:right}
.iv-dl,.iv-partes{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}
.iv-dl dt,.iv-partes dt{font-size:11px;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}
.iv-dl dd,.iv-partes dd{margin:0;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.iv-partes{grid-template-columns:1fr;padding-top:10px;border-top:1px dashed var(--hc-line)}
.iv-partes dd{font-weight:600}
.iv-prox{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--hc-s2);border-radius:10px;padding:10px 12px}
.iv-prox div{display:flex;flex-direction:column;gap:1px;font-size:12.5px;min-width:0}
.iv-prox small{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);font-weight:700}
.iv-prox b{font-family:var(--display);font-weight:800;font-size:15px}
.iv-prox em{font-style:normal;color:var(--color-fg-muted);font-size:11.5px}
.iv-obs{margin:0;font-size:12.5px;color:var(--color-fg-muted);line-height:1.45}
.iv-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;border:1.5px dashed var(--hc-line);border-radius:14px;background:var(--color-panel)}
.iv-vazio-ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);display:flex;align-items:center;justify-content:center}
.iv-vazio-ic svg{width:28px;height:28px;fill:none;stroke:#ffd822;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iv-vazio h3{margin:6px 0 0;font-family:var(--display);font-weight:800;font-size:18px}
.iv-vazio p{margin:0;max-width:520px;font-size:13.5px;color:var(--color-fg-muted);line-height:1.5}
.iv-ini{padding:22px var(--hc-pad,24px) 28px}
/* Início: fragmentos recolhíveis (botão lateral, como o antigo "Implantação do Setor") */
.iv-ini{gap:16px}
.iv-frag{display:flex;align-items:stretch;gap:12px;min-width:0}
.iv-frag-tg{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:34px;padding:14px 0;border:0;border-radius:12px;background:linear-gradient(180deg,#2a2f36 0%,#4a525d 100%);color:#fff;cursor:pointer;box-shadow:0 10px 24px -14px rgba(0,0,0,.6);font:inherit}
.iv-frag-tg:hover{background:linear-gradient(180deg,#353b43 0%,#5a636f 100%)}
.iv-frag-tg:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
.iv-frag-tg svg{width:18px;height:18px;fill:none;stroke:#ffd822;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s;transform:rotate(180deg)}
.iv-frag-tg .lb{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.iv-frag.fechado .iv-frag-tg{width:100%;flex-direction:row;justify-content:flex-start;padding:12px 16px;border-radius:14px}
.iv-frag.fechado .iv-frag-tg svg{transform:none}
.iv-frag.fechado .iv-frag-tg .lb{writing-mode:horizontal-tb;transform:none;font-size:13px}
.iv-frag.fechado .iv-frag-c{display:none}
.iv-frag-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;animation:ivIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes ivIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.iv-frag-h h2{font-family:var(--display);font-weight:800;font-size:clamp(20px,3vw,26px);margin:0}
@media (max-width:640px){.iv-frag{flex-direction:column;gap:10px}.iv-frag-tg{width:100%;flex-direction:row;padding:10px 14px}.iv-frag-tg .lb{writing-mode:horizontal-tb;transform:none}.iv-frag-tg svg{transform:rotate(-90deg)}.iv-frag.fechado .iv-frag-tg svg{transform:rotate(90deg)}}
/* carrossel por grupo */
.iv-car{position:relative;outline:none}
.iv-car:focus-visible{box-shadow:0 0 0 2px #f5c400;border-radius:14px}
.iv-car-track{position:relative;height:430px;overflow:hidden;--cw:320px;touch-action:pan-y}
.iv-slide{position:absolute;top:14px;left:0;width:var(--cw);height:396px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 20px 16px;border-radius:14px;color:#fff;cursor:pointer;user-select:none;transform-origin:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .3s;background:radial-gradient(120% 80% at 50% 35%,#4a525d 0%,#2a2f36 55%,#16191d 100%);box-shadow:0 18px 36px -18px rgba(0,0,0,.65)}
.iv-slide.lado{pointer-events:auto}
.iv-slide.centro{box-shadow:0 22px 44px -18px rgba(0,0,0,.75),0 0 0 2px #f5c400}
.iv-slide h3{margin:0;text-align:center;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2}
.iv-slide h3 span{color:#ffd822;display:block}
.iv-cic{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}
.iv-cic svg{width:96px;height:96px;fill:none;stroke:#ffd822;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}
.iv-slide:not(.on) .iv-cic svg{stroke:#c7ccd3}
.iv-cnum{display:flex;flex-direction:column;align-items:center}
.iv-cnum small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#c7ccd3;font-weight:700}
.iv-cnum b{font-family:var(--display);font-weight:800;font-size:19px;font-variant-numeric:tabular-nums}
.iv-slide .iv-gbar{width:100%;background:rgba(255,255,255,.16)}
.iv-cmini{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px;color:#dfe3e8}
.iv-cmini b{color:#fff}
.iv-cwait{margin:0;font-size:12.5px;font-weight:700;color:#c7ccd3}
.iv-cpe{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}
.iv-cm{height:30px;width:auto}
.iv-cver{font-size:12px;font-weight:700;color:#ffd822;opacity:0;transition:opacity .3s}
.iv-slide.centro .iv-cver{opacity:1}
.iv-car-btn{position:absolute;top:50%;z-index:20;transform:translateY(-50%);width:44px;height:72px;border:0;border-radius:10px;background:linear-gradient(180deg,#2a2f36,#4a525d);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.iv-car-btn.prev{left:6px}.iv-car-btn.next{right:6px}
.iv-car-btn svg{width:22px;height:22px;fill:none;stroke:#ffd822;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.iv-car-btn:hover{filter:brightness(1.15)}
.iv-car-dots{display:flex;justify-content:center;gap:7px;margin-top:2px}
.iv-car-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:var(--hc-line);cursor:pointer;transition:width .3s,background .3s}
.iv-car-dots button.on{width:28px;background:linear-gradient(90deg,#2a2f36,#4a525d)}
@media (max-width:640px){.iv-car-track{height:400px}.iv-slide{height:370px}.iv-car-btn{width:34px;height:56px}}
/* Imóveis: filtros com mapa e bandeiras de cidade */
.iv-filtro-card{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:760px){.iv-filtro-card{grid-template-columns:1fr}}
.iv-fc-lado{display:flex;flex-direction:column;gap:10px;min-width:0}
.iv-fc-lado .hc-cap,.iv-fc-mapa .hc-cap{margin:0}
.iv-fc-lado .hc-cap + *{margin-bottom:6px}
.iv-mapa{margin-top:8px}
.iv-mapa svg{display:block;max-width:340px;margin:0 auto}
.iv-uf{fill:var(--hc-s2);stroke:var(--color-panel);stroke-width:1;transition:fill .2s,opacity .2s}
.iv-uf.tem{fill:#f5c400;cursor:pointer}
.iv-uf.tem:hover{fill:#ffd822}
.iv-uf.sel{fill:#3a4048;stroke:#f5c400;stroke-width:2}
.iv-uf.apaga.tem{opacity:.55}
.iv-uf:focus-visible{outline:none;stroke:#2a2f36;stroke-width:2.5}
.iv-uf-tx text{font-size:15px;font-weight:800;fill:#1a1400;pointer-events:none;paint-order:stroke;stroke:rgba(255,255,255,.6);stroke-width:3px}
.iv-mapa-dica{margin:6px 0 0;text-align:center;font-size:12px;color:var(--color-fg-muted);min-height:16px}
.iv-flags{display:flex;flex-wrap:wrap;gap:10px}
.iv-flag{position:relative;font:inherit;display:inline-flex;align-items:center;gap:8px;padding:8px 22px 8px 12px;border:0;cursor:pointer;color:var(--color-fg);background:var(--hc-s2);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%);border-left:4px solid #8a929c;transition:background .2s}
.iv-flag:hover{background:color-mix(in srgb,var(--hc-s2) 70%,#f5c400)}
.iv-flag.on{background:linear-gradient(90deg,#2a2f36,#4a525d);color:#fff;border-left-color:#f5c400}
.iv-flag-t{font-size:13px;font-weight:700}
.iv-flag small{font-size:10.5px;font-weight:700;color:var(--color-fg-muted)}
.iv-flag.on small{color:#c7ccd3}
.iv-flag b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--color-panel);color:var(--color-fg)}
.iv-flag.on b{background:#f5c400;color:#1a1400}
.iv-filtro-pe{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12.5px;color:var(--color-fg-muted)}
.iv-limpa{font:inherit;font-size:12.5px;font-weight:700;border:1.5px solid var(--hc-line);background:transparent;color:var(--color-fg);border-radius:99px;padding:4px 12px;cursor:pointer}
.iv-limpa[hidden]{display:none}
/* foto / croqui */
.iv-foto{position:relative;margin:-16px -18px 0;border-radius:11px 11px 0 0;overflow:hidden;background:var(--hc-s2);aspect-ratio:16/9}
.iv-foto-amp{display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:none}
.iv-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.iv-foto-amp:hover img{transform:scale(1.04)}
.iv-foto figcaption{position:absolute;left:10px;bottom:8px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:rgba(22,25,29,.72);pointer-events:none}
.iv-foto-nx{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:99px;border:0;background:rgba(22,25,29,.72);color:#ffd822;font-size:20px;font-weight:800;cursor:pointer;line-height:1}
.iv-foto.vazia{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-fg-muted)}
.iv-card{overflow:hidden}
.iv-lb{max-width:min(96vw,1100px);padding:0;border:0;border-radius:14px;background:#16191d;color:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.iv-lb::backdrop{background:rgba(10,12,14,.75)}
.iv-lb img{display:block;max-width:100%;max-height:80vh;margin:0 auto}
.iv-lb p{margin:0;padding:10px 16px 14px;font-size:13px;font-weight:600;color:#dfe3e8}
.iv-lb-x{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:99px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:22px;cursor:pointer}
/* Consórcios: abas por tipo */
.iv-cs-filtro{display:flex;flex-direction:column;gap:10px}
.iv-cs-filtro .hc-cap{margin:0}
.iv-abas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--hc-line)}
.iv-aba{font:inherit;font-size:14px;font-weight:700;padding:10px 18px;border:0;border-radius:10px 10px 0 0;background:transparent;color:var(--color-fg-muted);cursor:pointer;margin-bottom:-2px;border-bottom:3px solid transparent}
.iv-aba:hover{color:var(--color-fg);background:var(--hc-s2)}
.iv-aba[aria-selected="true"]{color:#fff;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);border-bottom-color:#f5c400}
.iv-aba:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
/* Imóveis: indicadores no modelo da Visão Geral */
.iv-ctk{margin:0 0 6px}
.iv-ctk .ct-kv{cursor:default}
.iv-ctk .ct-kv:hover{transform:none}
.iv-ctk .ct-kv .k,.iv-ctk .ct-kv .s{color:rgba(255,255,255,.82) !important}
.iv-ctk .ct-kv .s b{color:#fff}
.iv-ctk .ct-kv .v.sm{font-size:clamp(16px,1.6vw,20px)}
.iv-ctk .ct-kv .v{overflow-wrap:anywhere}
.iv-ctk .ct-kv.iv-ck-pago::after{background:#f5c400;opacity:.9}
.iv-ctk .ct-kv.iv-ck-saldo::after{background:#c7ccd3;opacity:.7}
.iv-ctk .ct-kv.total::after{background:#f5c400}
.iv-ctk .ct-kic svg{stroke:#ffd822}
/* seleção por estado: chips e mapa ampliado ao lado */
.iv-filtro-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media (max-width:860px){.iv-filtro-card{grid-template-columns:1fr}}
.iv-mapa-wrap{display:grid;grid-template-columns:1fr;gap:14px;align-items:center;margin-top:8px}
.iv-mapa-wrap.com-zoom{grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr)}
@media (max-width:520px){.iv-mapa-wrap.com-zoom{grid-template-columns:1fr}}
.iv-mapa-wrap .iv-mapa{margin:0}
.iv-uf{transform-box:fill-box;transform-origin:center;transition:fill .2s,opacity .2s,transform .35s cubic-bezier(.3,1.4,.5,1),filter .35s}
.iv-uf.sel{transform:scale(1.35);filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}
.iv-zoom{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);color:#fff;box-shadow:0 18px 34px -16px rgba(0,0,0,.6)}
.iv-zoom[hidden]{display:none}
.iv-zoom.entra{animation:ivZoom .5s cubic-bezier(.2,1.3,.4,1)}
@keyframes ivZoom{from{opacity:0;transform:translateX(-40px) scale(.35)}to{opacity:1;transform:none}}
.iv-zoom svg{display:block;max-height:220px}
.iv-zoom-uf{fill:#f5c400;stroke:#fff;stroke-width:.6;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}
.iv-zoom-tit{display:flex;align-items:center;gap:8px;padding-right:28px}
.iv-zoom-tit b{font-family:var(--display);font-weight:800;font-size:16px}
.iv-zoom-x{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:99px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:17px;line-height:1;cursor:pointer}
.iv-zoom-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.iv-zoom-l li{display:flex;justify-content:space-between;gap:8px;color:#dfe3e8}
.iv-zoom-l li.tot{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:4px}
.iv-zoom-l b{color:#ffd822}
.iv-flag-sig{font-style:normal;flex:none;width:26px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);color:#ffd822;font-family:var(--display);font-weight:800;font-size:11px}
.iv-flag.on .iv-flag-sig{background:#f5c400;color:#1a1400}
.iv-bl.quit .iv-bn-uf{background:linear-gradient(135deg,#3a4048,#5a636f)}
.iv-bl.quit .iv-bv b{color:var(--color-ok)}
.iv-bl.quit .iv-bw i.saldo{animation:none}
.iv-bl.quit:first-of-type,.iv-bl:not(.quit) + .iv-bl.quit{border-top:2px dashed var(--hc-line);margin-top:6px;padding-top:12px}
.iv-bl.quit .iv-bw i.pago{background:linear-gradient(180deg,#b9f5c9 0%,#86e3a0 60%,#5cc97d 100%)}
.iv-leg .iv-sw.quit{background:linear-gradient(180deg,#b9f5c9,#5cc97d)}
/* pinos de localização das cidades com imóvel */
.iv-pin{cursor:pointer;outline:none}
.iv-pin path{fill:#2a2f36;stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));transition:fill .2s}
.iv-pin circle{fill:#ffd822}
.iv-pin:hover path,.iv-pin:focus-visible path,.iv-pin.on path{fill:#c99700}
.iv-pin.on circle{fill:#fff}
.iv-pin text{font-weight:800;fill:#fff;paint-order:stroke;stroke:rgba(22,25,29,.85);stroke-width:3px;pointer-events:none}
.iv-zoom .iv-pin path{stroke:#2a2f36;fill:#16191d}
.iv-zoom .iv-pin.on path{fill:#c99700}
.iv-zoom svg{overflow:visible}
.iv-bn-uf svg{width:24px;height:24px;display:block;overflow:visible}
.iv-bn-uf svg path{fill:#ffd822;stroke:#ffd822;stroke-width:.5;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.iv-bl.quit .iv-bn-uf svg path{fill:#ffd822}
/* Imóveis: quadrantes superiores no modelo da referência */
.iv-ctk{grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,.9fr)}
@media (max-width:900px){.iv-ctk{grid-template-columns:1fr 1fr}.iv-ctk .iv-ck-total{grid-column:1/-1}}
@media (max-width:560px){.iv-ctk{grid-template-columns:1fr}}
.iv-ctk .ct-kv{padding:16px 52px 16px 18px;border-radius:16px;gap:4px}
.iv-ctk .ct-kv .k{font-size:12px}
.iv-ctk .iv-ck-total{background:linear-gradient(135deg,#16191d 0%,#2a2f36 55%,#4a525d 100%) !important;box-shadow:0 0 0 2px #fff,0 0 0 4px #2a2f36,0 14px 26px -14px rgba(0,0,0,.75)}
.iv-ctk .iv-ck-total .v{font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin:2px 0}
.iv-ctk .iv-ck-total .ct-bar{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.22);margin-top:8px;overflow:hidden;max-width:220px}
.iv-ctk .iv-ck-total .ct-bar b{display:block;height:100%;border-radius:99px;background:#ffd822}
.iv-ctk .iv-ck-rosca{background:linear-gradient(135deg,#2a2f36 0%,#4a525d 60%,#6b737e 100%) !important}
.iv-ctk .iv-ck-rosca::after{background:#d9ad00 !important}
.iv-rosca-w{display:flex;align-items:center;gap:14px;margin-top:4px}
.iv-rosca{flex:none;width:92px;height:92px}
.iv-rosca svg{display:block}
.iv-rosca-p{transition:stroke-dasharray .8s}
.iv-rosca-v{font-family:var(--display);font-weight:800;font-size:20px;fill:#fff}
.iv-rosca-l{font-size:10px;font-weight:700;fill:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.08em}
.iv-rosca-dl{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}
.iv-rosca-dl div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.iv-rosca-dl dt{font-size:11.5px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px}
.iv-rosca-dl dd{margin:0;font-family:var(--display);font-weight:800;font-size:15px;color:#fff;white-space:nowrap}
.iv-rosca-dl .iv-sw{width:10px;height:10px}
.iv-ctk .iv-ck-contr{background:linear-gradient(135deg,#3a4048 0%,#5a636f 60%,#8a929c 100%) !important}
.iv-ctk .iv-ck-contr .v{font-size:clamp(30px,3vw,40px);line-height:1}
.iv-contr-div{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:12px;color:rgba(255,255,255,.85)}
.iv-contr-div b{font-family:var(--display);font-weight:800;font-size:14px;color:#ffd822;margin-right:3px}
/* Imóveis: visão agrupada ou por empresa, no canto superior direito */
.iv-head-emp{position:relative;padding-right:min(46%,430px)}
.mc-visao{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(46%,430px)}
@media (max-width:760px){.iv-head-emp{padding-right:0}.mc-visao{position:static;align-items:flex-start;max-width:none;margin-top:10px}}
.mc-seg{display:inline-flex;padding:3px;border-radius:99px;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.mc-seg button,.mc-emps button{font:inherit;font-size:12.5px;font-weight:700;border:0;cursor:pointer;border-radius:99px;padding:6px 14px;background:transparent;color:#e3e7ec}
.mc-seg button[aria-pressed="true"]{background:linear-gradient(180deg,#ffe14d,#f5c400);color:#1a1400;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.mc-emps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.mc-emps[hidden]{display:none}
.mc-emps button{background:var(--hc-s2);color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--hc-line)}
.mc-emps button[aria-pressed="true"]{background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);color:#ffd822;box-shadow:none}
.mc-seg button:focus-visible,.mc-emps button:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
@media (max-width:760px){.mc-emps{justify-content:flex-start}}
/* Valor total: cartão claro, valor abreviado em destaque */
.iv-ctk .iv-ck-total{background:linear-gradient(135deg,#ffffff 0%,#f3f4f6 55%,#e4e7eb 100%) !important;color:#1a1d21;box-shadow:0 0 0 1.5px #d5d9de,0 14px 26px -16px rgba(0,0,0,.45)}
.iv-ctk .iv-ck-total .k{color:#5a636f !important}
.iv-ctk .iv-ck-total .v{color:#1a1d21 !important;font-size:clamp(28px,3vw,38px)}
.iv-ctk .iv-ck-total .iv-exato{font-size:12.5px;font-weight:700;color:#5a636f;font-variant-numeric:tabular-nums;margin-bottom:4px}
.iv-ctk .iv-ck-total .s{color:#4a525d !important}
.iv-ctk .iv-ck-total .s b{color:#1a1d21}
.iv-ctk .iv-ck-total .iv-lin{display:block}
.iv-ctk .iv-ck-total .ct-bar{background:#d5d9de}
.iv-ctk .iv-ck-total .ct-bar b{background:linear-gradient(90deg,#f5c400,#ffd822)}
.iv-ctk .iv-ck-total::after{background:#d5d9de !important;opacity:1}
.iv-ctk .iv-ck-total .iv-kic-din{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2a2f36,#4a525d)}
.iv-ctk .iv-ck-total .iv-kic-din svg{width:22px;height:22px;stroke:#ffd822}
/* Progresso: rosca maior, legenda na extremidade, separada por linha */
.iv-rosca-w{gap:0;align-items:center}
.iv-rosca{width:128px;height:128px}
.iv-rosca-v{font-size:26px}
.iv-rosca-dl{position:relative;margin-left:auto;padding-left:18px;min-width:150px;gap:8px}
.iv-rosca-dl::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(200,205,212,0) 0%,#c7ccd3 50%,rgba(200,205,212,0) 100%)}
.iv-rosca-w > .iv-rosca{margin-right:18px}
@media (max-width:420px){.iv-rosca{width:104px;height:104px}.iv-rosca svg{width:104px;height:104px}.iv-rosca-dl{min-width:0}}
.iv-ctk .iv-ck-total .iv-vrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 6px}
.iv-ctk .iv-ck-total .iv-vrow .v{font-size:clamp(34px,3.8vw,46px);line-height:1;margin:0;overflow:visible}
.iv-ctk .iv-ck-total .iv-vrow .iv-exato{margin:0;font-size:13px}
/* Tipo de imóvel */
.iv-ctk{grid-template-columns:minmax(0,1.45fr) minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.8fr)}
@media (max-width:1100px){.iv-ctk{grid-template-columns:1fr 1fr}.iv-ctk .iv-ck-total{grid-column:auto}}
@media (max-width:560px){.iv-ctk{grid-template-columns:1fr}}
.iv-ctk .iv-ck-tipo{background:linear-gradient(135deg,#3a4048 0%,#4a525d 55%,#6b737e 100%) !important}
.iv-tipos{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.iv-tipos li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.88)}
.iv-tp-ic{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.iv-tp-ic svg{width:14px;height:14px;fill:none;stroke:#ffd822;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.iv-tp-n{flex:1}
.iv-tipos b{font-family:var(--display);font-weight:800;font-size:16px;color:#fff;min-width:18px;text-align:right}
.iv-ctk .iv-ck-contr{padding-right:18px}
/* larguras proporcionais ao conteúdo de cada quadro */
.iv-ctk{grid-template-columns:minmax(0,1.3fr) minmax(0,1.65fr) minmax(0,.85fr) minmax(0,.65fr)}
@media (max-width:1100px){.iv-ctk{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr)}.iv-ctk .iv-ck-tipo,.iv-ctk .iv-ck-contr{grid-column:auto}}
@media (max-width:560px){.iv-ctk{grid-template-columns:1fr}}
.iv-ctk .iv-ck-contr .v{font-size:clamp(30px,2.8vw,40px)}
.iv-ctk .iv-ck-total{padding-right:18px}
/* Progresso mais largo para caber gráfico + legenda */
.iv-ctk{grid-template-columns:minmax(0,1.1fr) minmax(370px,2.1fr) minmax(0,.8fr) minmax(0,.6fr)}
@media (max-width:1250px){.iv-ctk{grid-template-columns:minmax(0,1fr) minmax(370px,1.6fr)}}
@media (max-width:700px){.iv-ctk{grid-template-columns:1fr}}
.iv-ctk .iv-ck-rosca .iv-rosca-dl{min-width:170px}
.iv-ctk .iv-ck-tipo{padding-right:18px}
/* ordenador das colunas do gráfico */
.iv-bh{padding:0 0 6px;border-top:0 !important;border-bottom:1px solid var(--hc-line)}
.iv-bh-dir{display:flex;justify-content:flex-end;gap:4px}
.iv-ord{font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--color-fg-muted);cursor:pointer}
.iv-ord i{font-style:normal;font-size:10px;opacity:.6}
.iv-ord:hover{background:var(--hc-s2);color:var(--color-fg)}
.iv-ord[aria-pressed="true"]{background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);color:#ffd822}
.iv-ord[aria-pressed="true"] i{opacity:1}
.iv-ord:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
@media (max-width:640px){.iv-bh .iv-bh-mid{display:none}}
.iv-ctk .iv-ck-rosca{padding-right:18px}
/* Progresso: mais largo e valores alinhados em colunas */
.iv-ctk{grid-template-columns:minmax(0,1fr) minmax(440px,2.3fr) minmax(0,.8fr) minmax(0,.6fr)}
@media (max-width:1350px){.iv-ctk{grid-template-columns:minmax(0,1fr) minmax(440px,1.7fr)}}
@media (max-width:760px){.iv-ctk{grid-template-columns:1fr}}
.iv-ctk .iv-ck-rosca .iv-rosca-w{flex-wrap:nowrap}
.iv-ctk .iv-ck-rosca .iv-rosca-dl{display:grid;grid-template-columns:auto auto;column-gap:18px;row-gap:8px;align-items:baseline;min-width:0;margin-left:auto}
.iv-ctk .iv-ck-rosca .iv-rosca-dl div{display:contents}
.iv-ctk .iv-ck-rosca .iv-rosca-dl dt{white-space:nowrap}
.iv-ctk .iv-ck-rosca .iv-rosca-dl dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:480px){.iv-ctk{grid-template-columns:1fr}.iv-ctk .iv-ck-rosca .iv-rosca-w{flex-wrap:wrap}.iv-ctk .iv-ck-rosca .iv-rosca-dl{margin-left:0}}
@media (max-width:760px){.iv-ctk > .ct-kv{min-width:0}.iv-ctk{grid-template-columns:minmax(0,1fr)}}
/* Contratos mais estreito */
.iv-ctk{grid-template-columns:minmax(0,1.1fr) minmax(440px,2.3fr) minmax(0,.85fr) minmax(130px,.42fr)}
@media (max-width:1350px){.iv-ctk{grid-template-columns:minmax(0,1fr) minmax(440px,1.7fr)}}
@media (max-width:760px){.iv-ctk{grid-template-columns:minmax(0,1fr)}}
.iv-ctk .iv-ck-contr .iv-contr-div{white-space:nowrap}
/* cartões dos imóveis: blocos recolhíveis */
.iv-card{padding-bottom:0}
.iv-sec{border-top:1px solid var(--hc-line)}
.iv-sec > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;cursor:pointer;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-fg)}
.iv-sec > summary::-webkit-details-marker{display:none}
.iv-sec > summary:focus-visible{outline:2px solid #f5c400;outline-offset:2px;border-radius:6px}
.iv-sec-ch{width:22px;height:22px;border-radius:7px;flex:none;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);position:relative}
.iv-sec-ch::before{content:"";position:absolute;left:7px;top:6px;width:6px;height:6px;border-right:2px solid #ffd822;border-bottom:2px solid #ffd822;transform:rotate(45deg);transition:transform .2s}
.iv-sec[open] .iv-sec-ch::before{transform:translate(1px,3px) rotate(225deg)}
.iv-sec .iv-dl{padding:0 2px 12px}
.iv-sec .iv-obs{margin:0 2px 12px}
.iv-tarja{display:block;width:calc(100% + 36px);margin:4px -18px 0;padding:13px 16px;border:0;border-radius:0 0 11px 0;background:linear-gradient(135deg,#1a1d21 0%,#2a2f36 45%,#4a525d 100%);color:#ffd822;font:inherit;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center}
.iv-tarja:hover{filter:brightness(1.18)}
.iv-tarja:focus-visible{outline:2px solid #f5c400;outline-offset:-4px}
/* pop-up do plano de pagamento */
.iv-pp{width:min(96vw,720px);max-height:88vh;padding:0;border:0;border-radius:16px;background:var(--color-panel);color:var(--color-fg);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden;flex-direction:column}
.iv-pp[open]{display:flex}
.iv-pp::backdrop{background:rgba(10,12,14,.6)}
.iv-pp-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;background:linear-gradient(135deg,#1a1d21 0%,#2a2f36 50%,#4a525d 100%);color:#fff}
.iv-pp-h small{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd822}
.iv-pp-h h3{margin:2px 0;font-family:var(--display);font-weight:800;font-size:19px}
.iv-pp-h p{margin:0;font-size:12.5px;color:#c7ccd3}
.iv-pp-x{flex:none;width:32px;height:32px;border-radius:99px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer}
.iv-pp-c{padding:14px 20px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:0}
.iv-pp-res{display:flex;flex-wrap:wrap;gap:8px}
.iv-pp-chip{font-size:12.5px;padding:5px 12px;border-radius:99px;background:var(--hc-s2)}
.iv-pp-chip b{font-family:var(--display);font-weight:800}
.iv-pp-chip.ok b{color:var(--color-ok)}
.iv-pp-chip.av b{color:#b38f00}
.iv-pp-tw{overflow:auto;border:1px solid var(--hc-line);border-radius:10px;max-height:56vh}
.iv-pp-t{width:100%;border-collapse:collapse;font-size:13px}
.iv-pp-t th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2a2f36,#4a525d)}
.iv-pp-t td{padding:8px 12px;border-top:1px solid var(--hc-line);white-space:nowrap}
.iv-pp-t td.num{font-variant-numeric:tabular-nums;text-align:right}
.iv-pp-t th:nth-child(3){text-align:right}
.iv-pp-t tbody tr:nth-child(even){background:var(--hc-s2)}
.iv-pp-t tr.proj td{font-style:italic;color:var(--color-fg-muted)}
.iv-pp-st{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--hc-s2)}
.iv-pp-st.ok{background:color-mix(in srgb,var(--color-ok) 18%,transparent);color:var(--color-ok)}
.iv-pp-st.av{background:#fff4c2;color:#6b5200}
.iv-pp-st.warn{background:color-mix(in srgb,var(--color-warn) 20%,transparent);color:var(--color-warn)}
.iv-pp-nota{margin:0;font-size:12px;color:var(--color-fg-muted)}
/* Imóveis: abas Dashboard / Plano de pagamento */
.iv-imo-abas{margin-top:-4px}
.iv-imo-painel{display:flex;flex-direction:column;gap:16px}
.iv-imo-painel[hidden]{display:none}
.iv-pl-filtros{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end}
.iv-pl-filtros .hc-cap{display:block;margin:0 0 6px}
.iv-pl-sel select{font:inherit;font-size:13.5px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);min-width:min(100%,340px)}
.iv-pl-sel select:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
.iv-pl-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;align-items:end;margin-top:12px}
.iv-pl-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.iv-pl-v{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.iv-pl-tr{display:flex;align-items:flex-end;width:100%;max-width:44px;height:130px;border-radius:8px;background:var(--hc-s2);overflow:hidden}
.iv-pl-tr i{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#ffe14d,#f5c400 60%,#d9ad00);box-shadow:0 -2px 6px rgba(0,0,0,.2)}
.iv-pl-m{font-size:12px;font-weight:700;text-transform:capitalize}
.iv-pl-col small{font-size:10.5px;color:var(--color-fg-muted);white-space:nowrap}
.iv-pl-tw{max-height:none;margin-top:10px}
.iv-pl-t tr.grp th{position:static;background:var(--hc-s2);color:var(--color-fg);font-size:12.5px;text-transform:none;letter-spacing:0;border-top:2px solid var(--hc-line)}
.iv-pl-t tr.grp th.num{text-align:right;font-weight:600;color:var(--color-fg-muted)}
/* tarja do plano de pagamento fixa no rodapé do cartão */
.iv-cards{align-items:stretch}
.iv-card{height:100%;box-sizing:border-box}
.iv-card > .iv-tarja{margin-top:auto;flex:none;position:relative;bottom:0}
.iv-card > .iv-sec:last-of-type{margin-bottom:10px}
/* ---- rodada 28/10 noite ---- */
/* cartões dos imóveis: dois por linha, blocos em 3 colunas */
.iv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.iv-cards{grid-template-columns:1fr}}
.iv-sec .iv-dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
@media (max-width:520px){.iv-sec .iv-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.iv-foto{aspect-ratio:21/9}
/* busca */
.iv-busca{display:flex;flex-direction:column;gap:6px}
.iv-busca-l{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted)}
.iv-busca input{font:inherit;font-size:14px;padding:11px 14px 11px 40px;border-radius:12px;border:1.5px solid var(--hc-line);background:var(--color-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a929c' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") no-repeat 12px center/18px;color:var(--color-fg);max-width:520px}
.iv-busca input:focus-visible{outline:2px solid #f5c400;outline-offset:1px;border-color:#f5c400}
/* comprovante no pop-up */
.iv-pp-t th.iv-pp-cp,.iv-pp-t td.iv-pp-cp{text-align:center;width:1%}
.iv-cp-btn{width:30px;height:30px;border-radius:8px;border:0;display:inline-grid;place-items:center;background:linear-gradient(135deg,#2a2f36,#4a525d);cursor:pointer}
.iv-cp-btn svg{width:16px;height:16px;fill:none;stroke:#ffd822;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.iv-cp-btn:disabled{opacity:.45;cursor:not-allowed}
/* plano: imóveis recolhidos com + */
.iv-pl-t tbody.fechado tr:not(.grp){display:none}
.iv-pl-t tr.grp th{padding:0}
.iv-grp-bt{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;cursor:pointer;font-size:13px}
.iv-grp-bt:focus-visible{outline:2px solid #f5c400;outline-offset:-2px}
.iv-grp-n{flex:1;font-weight:800;color:var(--color-fg)}
.iv-grp-i{font-weight:600;color:var(--color-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.iv-grp-mais{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px;line-height:1;color:#ffd822;background:linear-gradient(135deg,#2a2f36,#4a525d)}
/* faixa do total por empresa */
.iv-emp-faixa[hidden]{display:none}
.iv-ef-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 26px;font-size:12.5px;color:var(--color-fg-muted)}
.iv-ef-top b{font-family:var(--display);font-weight:800;font-size:18px;color:var(--color-fg)}
.iv-ef-bar{display:flex;height:46px;border-radius:12px;box-shadow:0 10px 22px -14px rgba(0,0,0,.6)}
.iv-ef-seg{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;min-width:0}
.iv-ef-seg:first-child{border-radius:12px 0 0 12px}
.iv-ef-seg:last-child{border-radius:0 12px 12px 0}
.iv-ef-seg + .iv-ef-seg{border-left:2px dashed rgba(255,255,255,.75)}
.iv-ef-nome{position:absolute;left:4px;bottom:calc(100% + 6px);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg);white-space:nowrap}
.iv-ef-seg:last-child .iv-ef-nome{left:auto;right:4px}
.iv-ef-pct{font-family:var(--display);font-weight:800;font-size:16px}
.iv-ef-val{font-size:11.5px;opacity:.85;white-space:nowrap}
.iv-ef-seg.claro{color:#1a1d21}
@media (max-width:560px){.iv-ef-val{display:none}}
/* Início: carrossel com ícones vivos e seleção que filtra o resumo */
.iv-cic svg{width:104px;height:104px;overflow:visible;fill:none;stroke:none;filter:none}
.iv-cic .ic-sombra{fill:rgba(0,0,0,.45);filter:blur(3px)}
.iv-cic .ic-fill{opacity:.92}
.iv-slide:not(.on) .iv-cic .ic-fill{fill:#8a929c}
.iv-cic .ic-contorno{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:icTraco 3.6s ease-in-out infinite}
.iv-cic .ic-det{fill:none;stroke:#1a1d21;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
@keyframes icTraco{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
@media (prefers-reduced-motion:reduce){.iv-cic .ic-contorno{animation:none;stroke-dashoffset:0;opacity:.8}}
.iv-slide h3 span{display:inline}
.iv-cver{font:inherit;font-size:12px;font-weight:700;color:#ffd822;background:none;border:0;padding:4px 0;cursor:pointer;opacity:0;transition:opacity .3s}
.iv-slide.centro .iv-cver{opacity:1}
.iv-cver:focus-visible{outline:2px solid #ffd822;outline-offset:2px;opacity:1}
.iv-sel-tag{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:#ffd822;color:#1a1400;display:none}
.iv-slide.sel{box-shadow:0 22px 44px -18px rgba(0,0,0,.75),0 0 0 3px #ffd822 !important}
.iv-slide.sel .iv-sel-tag{display:block}
.iv-slide h3{margin-top:14px}
.iv-ini-filtro{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 10px;border-radius:99px;background:#fff4c2;color:#6b5200;font-weight:700;font-size:12.5px}
.iv-ini-filtro[hidden]{display:none}
.iv-ini-limpa{font:inherit;font-weight:800;border:0;background:none;color:#6b5200;text-decoration:underline;cursor:pointer;padding:0}
/* calendário de vencimentos (carrossel por mês) */
.fx-cal-nav,.fx-mes-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px}
.fx-cal-tit{display:flex;flex-direction:column;align-items:center;text-align:center}
.fx-cal-tit b{font-family:var(--display);font-weight:800;font-size:18px}
.fx-cal-tit small{font-size:12px;color:var(--color-fg-muted)}
.fx-cal-btn{width:40px;height:40px;border-radius:12px;border:0;font-size:22px;font-weight:800;color:#ffd822;background:linear-gradient(135deg,#2a2f36,#4a525d);cursor:pointer;box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.fx-cal-btn:disabled{opacity:.35;cursor:default}
.fx-cal-btn:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
.fx-cal-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:10px}
.fx-cal-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--hc-line);cursor:pointer}
.fx-cal-dots button.on{width:22px;background:linear-gradient(90deg,#2a2f36,#4a525d)}
.fx-cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.fx-cal-sem{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-fg-muted);padding-bottom:2px}
.fx-cal-d{min-height:54px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:13px;color:var(--color-fg-muted);background:var(--hc-s2)}
button.fx-cal-d{font:inherit;border:0;cursor:pointer;color:#1a1400;transition:transform .15s}
button.fx-cal-d:hover{transform:translateY(-2px)}
button.fx-cal-d:focus-visible{outline:2px solid #2a2f36;outline-offset:2px}
.fx-cal-d.tem.av{background:linear-gradient(180deg,#ffe14d,#f5c400);box-shadow:0 6px 14px -8px rgba(201,151,0,.9)}
.fx-cal-d.tem.ok{background:linear-gradient(180deg,#b9f5c9,#5cc97d);color:#0d3b1e}
.fx-cal-d b{font-family:var(--display);font-weight:800;font-size:15px}
.fx-cal-d small{font-size:10px;font-weight:700;white-space:nowrap}
.fx-cal-leg{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--color-fg-muted)}
.fx-cal-leg i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.fx-cal-leg i.av{background:#f5c400}.fx-cal-leg i.ok{background:#5cc97d}
@media (max-width:520px){.fx-cal-d{min-height:42px}.fx-cal-d small{display:none}}
.fx-pop-it{border:1px solid var(--hc-line);border-radius:12px;padding:12px 14px}
.fx-pop-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.fx-pop-top b{font-size:14px}
.fx-pop-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0}
.fx-pop-dl dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);font-weight:700}
.fx-pop-dl dd{margin:0;font-weight:700;font-size:13.5px}
@media (max-width:480px){.fx-pop-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* seção Calendário e Fluxo */
.fx-filtros{display:flex;flex-wrap:wrap;gap:16px 32px}
.fx-filtros .hc-cap{display:block;margin:0 0 8px}
#fx-root{display:flex;flex-direction:column;gap:14px}
.fx-mes-nav{margin:0}
.fx-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}
.fx-quebra .hc-cap{margin:0 0 10px}
.fx-qb{display:grid;grid-template-columns:110px minmax(0,1fr) 92px;gap:10px;align-items:center;padding:5px 0;font-size:13px}
.fx-qb-bar{height:10px;border-radius:99px;background:var(--hc-s2);overflow:hidden}
.fx-qb-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2a2f36,#6b737e)}
.fx-qb b{text-align:right;font-variant-numeric:tabular-nums}
.fx-qz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
@media (max-width:900px){.fx-qz{grid-template-columns:1fr}}
.fx-q{display:flex;flex-direction:column;gap:10px;padding:0;overflow:hidden}
.fx-q-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#1a1d21 0%,#2a2f36 50%,#4a525d 100%);color:#fff}
.fx-q-h h3{margin:0;font-family:var(--display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em}
.fx-q-h small{font-size:12px;color:#c7ccd3}
.fx-q-tot{display:flex;flex-direction:column;align-items:flex-end}
.fx-q-tot b{font-family:var(--display);font-weight:800;font-size:19px;color:#ffd822;font-variant-numeric:tabular-nums}
.fx-q-emp{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px}
.fx-q-emp span{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:99px;background:var(--hc-s2);font-size:12px}
.fx-q-emp i{font-style:normal;font-weight:700;color:var(--color-fg-muted)}
.fx-q > .hc-note{padding:0 16px 14px}
.fx-dia{margin:0 16px;border-top:1px solid var(--hc-line);padding:8px 0}
.fx-dia:last-child{margin-bottom:12px}
.fx-dia-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.fx-dia-n{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:14px;color:#1a1400;background:linear-gradient(180deg,#ffe14d,#f5c400)}
.fx-dia-s{font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--color-fg-muted);flex:1}
.fx-dia-h b{font-variant-numeric:tabular-nums}
.fx-it{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:4px 0 4px 40px;font-size:12.5px}
.fx-it-emp{font-weight:800}
.fx-it-im{color:var(--color-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-it b{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:560px){.fx-it{grid-template-columns:1fr auto;padding-left:0}.fx-it .iv-pp-st{display:none}}
/* ---- rodada 29/10 ---- */
/* quadrantes do topo: larguras pelo conteúdo */
.iv-ctk{grid-template-columns:minmax(0,1.2fr) minmax(470px,2fr) max-content max-content !important}
.iv-ctk .iv-ck-tipo,.iv-ctk .iv-ck-contr{width:max-content;min-width:0}
.iv-ctk .iv-ck-tipo .iv-tipos li{gap:10px}
.iv-ctk .iv-ck-tipo .iv-tp-n{flex:none}
.iv-ctk .iv-ck-tipo .iv-tipos b{margin-left:auto;padding-left:6px}
.iv-ctk .iv-ck-rosca{min-width:470px}
.iv-ctk .iv-ck-rosca .iv-rosca-w{gap:22px;justify-content:space-between}
.iv-ctk .iv-ck-rosca .iv-rosca-dl{margin-left:0;flex:1;max-width:260px}
@media (max-width:1350px){.iv-ctk{grid-template-columns:minmax(0,1fr) minmax(470px,1.6fr) !important}.iv-ctk .iv-ck-tipo,.iv-ctk .iv-ck-contr{width:auto}}
@media (max-width:760px){.iv-ctk{grid-template-columns:minmax(0,1fr) !important}.iv-ctk .iv-ck-rosca{min-width:0}}
/* tarjas retangulares (sem formato de bandeira) */
.iv-flag{clip-path:none !important;border-radius:9px !important;border-left:0 !important;padding:8px 12px !important;box-shadow:inset 0 0 0 1px var(--hc-line)}
.iv-flag.on{box-shadow:none}
/* faixa por empresa */
.iv-ef-bar{margin-top:26px;margin-bottom:26px}
.iv-ef-seg{flex-direction:column;gap:0}
.iv-ef-val{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);font-size:12px;font-weight:700;color:var(--color-fg);opacity:1;white-space:nowrap}
.iv-ef-nome{left:50% !important;right:auto !important;transform:translateX(-50%)}
.iv-ef-seg.claro .iv-ef-val{color:var(--color-fg)}
@media (max-width:560px){.iv-ef-val{display:block;font-size:10.5px}}
/* busca + categoria */
.iv-busca-row{display:flex;flex-wrap:wrap;gap:10px}
.iv-busca-row input{flex:1 1 300px}
.iv-busca-row select{font:inherit;font-size:14px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg)}
.iv-busca-row select:focus-visible{outline:2px solid #f5c400;outline-offset:1px}
/* cartões: badge da categoria, expandir tudo, tarja de informação */
.iv-foto{position:relative}
.iv-cat-badge{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:9px;background:linear-gradient(135deg,rgba(26,29,33,.88),rgba(74,82,93,.88));color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.iv-cat-badge svg{width:20px;height:20px;padding:2px;border-radius:6px;background:rgba(255,216,34,.15);fill:none;stroke:#ffd822;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.iv-sec-all{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;margin-top:2px;border:0;border-radius:10px;cursor:pointer;background:var(--hc-s2);color:var(--color-fg);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.iv-sec-all:hover{filter:brightness(.97)}
.iv-sec-all:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
.iv-sec-all[aria-expanded="true"] .iv-sec-ch::before{transform:translate(1px,3px) rotate(225deg)}
.iv-info{display:flex;gap:8px;align-items:flex-start;margin:0 2px 12px;padding:9px 12px;border-radius:9px;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#fff;font-size:12.5px;line-height:1.45}
.iv-info svg{flex:none;width:17px;height:17px;margin-top:1px;fill:none;stroke:#ffd822;stroke-width:2;stroke-linecap:round}
/* plano: período e ano */
.iv-pl-mh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.iv-pl-mh .hc-cap{margin:0}
.iv-pl-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.iv-pl-anol,.fx-cal-ano{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted)}
.iv-pl-anol select,.fx-cal-ano select{font:inherit;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;padding:6px 10px;border-radius:9px;border:1.5px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg)}
.fx-cal-ano{margin-top:8px}
/* fluxo: tarja do dia + colunas */
.fx-dia{padding:10px 0}
.fx-dia-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding:7px 10px 7px 7px;border-radius:10px;background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%);color:#fff}
.fx-dia-tag{display:inline-flex;align-items:center;gap:8px}
.fx-dia-tag b{font-family:var(--display);font-weight:800;font-size:14px;padding:4px 9px;border-radius:7px;background:linear-gradient(180deg,#ffe14d,#f5c400);color:#1a1400}
.fx-dia-tag span{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#c7ccd3}
.fx-dia-v{font-family:var(--display);font-weight:800;font-size:15px;color:#ffd822;font-variant-numeric:tabular-nums}
.fx-it{grid-template-columns:96px minmax(0,1fr) 128px 128px !important;gap:0 !important;padding:0 !important}
.fx-it > *{padding:6px 10px;border-left:1px solid color-mix(in srgb,var(--hc-line) 70%,transparent);text-align:left;min-width:0}
.fx-it > *:first-child{border-left:0;padding-left:4px}
.fx-it-cab > *{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);padding-top:2px;padding-bottom:4px}
.fx-it + .fx-it:not(.fx-it-cab){border-top:1px solid color-mix(in srgb,var(--hc-line) 60%,transparent)}
.fx-it-v{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:560px){.fx-it{grid-template-columns:70px minmax(0,1fr) 96px !important}.fx-it > :nth-child(3){display:none}}
/* barra lateral: acesso fixo no fim e botão Sair amarelo; logo quando o título é recolhido */
.hc-nav .ac-selo{position:sticky;bottom:0;margin-top:auto !important;z-index:2}
.hc-nav .ac-sair{background:linear-gradient(180deg,#ffe14d,#f5c400) !important;color:#1a1400 !important}
.mc-sb-logo{display:none;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 14px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12);animation:ivIn .35s ease}
.mc-sb-logo img{width:64px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.mc-sb-logo span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c7ccd3;text-align:center}
.hc.cov-recolhido .mc-sb-logo{display:flex}
.hc.cov-recolhido.sb-recolhido .mc-sb-logo span{display:none}
.hc.cov-recolhido.sb-recolhido .mc-sb-logo img{width:34px}
/* topo: posição + sino + overview */
.mc-pos{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.1;padding:6px 12px;border-radius:12px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#fff}
.mc-pos small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c7ccd3}
.mc-pos b{font-family:var(--display);font-weight:800;font-size:15px}
@media (max-width:700px){.mc-pos{display:none}}
#overview-geral .hc-modal-body > :not(#mc-ov){display:none !important}
.mc-ov-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.mc-ov-kv{padding:10px 12px;border-radius:10px;background:var(--hc-s2);display:flex;flex-direction:column;gap:2px}
.mc-ov-kv small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted)}
.mc-ov-kv b{font-family:var(--display);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.mc-ov-prog{height:8px;border-radius:99px;background:var(--hc-s2);overflow:hidden}
.mc-ov-prog i{display:block;height:100%;background:linear-gradient(90deg,#f5c400,#ffd822)}
.mc-ov-nota{margin:4px 0 0;font-size:12px;color:var(--color-fg-muted)}
.mc-ov-gr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.mc-ov-gi{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--hc-line);font-size:13px}
.mc-ov-gi.off span{color:var(--color-fg-muted);font-size:12px}
.mc-ov-emp{display:grid;grid-template-columns:110px minmax(0,1fr) 90px;gap:10px;align-items:center;padding:4px 0;font-size:13px}
.mc-ov-eb{height:9px;border-radius:99px;background:var(--hc-s2);overflow:hidden}
.mc-ov-eb i{display:block;height:100%;background:linear-gradient(90deg,#2a2f36,#6b737e)}
.mc-ov-emp > span:last-child{text-align:right;font-weight:700}
.mc-ov-ag{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:6px 0;border-top:1px solid var(--hc-line);font-size:12.5px}
.mc-ov-agv{font-weight:800;white-space:nowrap}
/* alertas */
.mc-al-g{border:1px solid var(--hc-line);border-radius:12px;overflow:hidden}
.mc-al-gh{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#fff;font-size:13px}
.mc-al-gh span{min-width:24px;height:22px;padding:0 7px;border-radius:99px;display:grid;place-items:center;background:#f5c400;color:#1a1400;font-weight:800;font-size:12px}
.mc-al-g.neg .mc-al-gh span{background:#e0a54a}
.mc-al-g.sb .mc-al-gh span{background:#c7ccd3}
.mc-al-gd,.mc-al-vz{margin:8px 12px 0;font-size:12px;color:var(--color-fg-muted)}
.mc-al-vz{margin-bottom:10px}
.mc-al-l{list-style:none;margin:0;padding:6px 8px 8px;display:flex;flex-direction:column;gap:2px}
.mc-al-l li{display:flex;gap:10px;align-items:center;padding:6px 4px;border-top:1px solid var(--hc-line)}
.mc-al-l li:first-child{border-top:0}
.mc-al-d{flex:none;width:46px;border-radius:9px;padding:4px 0;text-align:center;background:#fff4c2;color:#6b5200;line-height:1.1}
.mc-al-d b{display:block;font-family:var(--display);font-size:15px}
.mc-al-d small{font-size:10px;font-weight:700;text-transform:uppercase}
.mc-al-tx{flex:1;display:flex;flex-direction:column;min-width:0;font-size:13px}
.mc-al-tx small{font-size:11.5px;color:var(--color-fg-muted)}
.mc-al-v{font-weight:800;white-space:nowrap;font-size:13px}
.mc-al .iv-pp-c{gap:12px}
/* rodapé claro com a OTTO */
.hc-foot.mc-foot{background:linear-gradient(180deg,#f1f2f4,#e4e7eb) !important;color:#2a2f36 !important;border-top:1px solid #d5d9de}
.hc-foot.mc-foot .hc-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.mc-otto-logo{height:46px;width:auto;border-radius:8px;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.mc-slogan{font-family:var(--display);font-weight:800;font-size:12.5px;letter-spacing:.12em;color:#2a2f36;text-align:right}
@media (max-width:560px){.mc-slogan{text-align:left;font-size:11px}}
/* Progresso um pouco mais estreito; Categoria e Contratos mais largos */
.iv-ctk{grid-template-columns:minmax(0,1.15fr) minmax(400px,1.45fr) minmax(210px,.75fr) minmax(170px,.6fr) !important}
.iv-ctk .iv-ck-rosca{min-width:400px}
.iv-ctk .iv-ck-tipo,.iv-ctk .iv-ck-contr{width:auto}
@media (max-width:1350px){.iv-ctk{grid-template-columns:minmax(0,1fr) minmax(400px,1.4fr) !important}}
@media (max-width:760px){.iv-ctk{grid-template-columns:minmax(0,1fr) !important}.iv-ctk .iv-ck-rosca{min-width:0}}
.iv-secs{display:flex;flex-direction:column}
.iv-secs[hidden]{display:none}
.iv-secs > .iv-sec:first-child{border-top:0}
/* pop-ups centralizados na página, com rolagem interna para nada ficar cortado */
dialog.iv-pp,dialog.iv-lb{position:fixed !important;inset:0 !important;margin:auto !important;max-height:min(90vh,900px) !important;height:fit-content}
dialog.iv-pp[open]{display:flex !important;flex-direction:column}
dialog.iv-pp .iv-pp-h{flex:none}
dialog.iv-pp .iv-pp-c{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mc-al{width:min(94vw,680px) !important}
.mc-al .iv-pp-c{padding-bottom:22px}
.mc-al-l li{align-items:flex-start;flex-wrap:wrap}
.mc-al-tx{flex:1 1 220px}
.mc-al-tx b,.mc-al-tx small{white-space:normal;overflow-wrap:anywhere}
.mc-al-v{margin-left:auto}
.mc-al-gh b{min-width:0}
/* botão de recolher o menu lateral com contorno amarelo */
.hc-nav .sb-toggle{box-shadow:inset 0 0 0 1.5px #f5c400 !important;border-color:#f5c400 !important}
.hc-nav .sb-toggle svg{stroke:#ffd822 !important}
.hc-nav .sb-toggle:hover{background:rgba(245,196,0,.14) !important}
/* rodapé mais baixo, cinza um pouco mais escuro, logo sem fundo à esquerda e slogan na sequência */
.hc-foot.mc-foot{background:linear-gradient(180deg,#c9cdd3,#b8bdc4) !important;border-top:1px solid #a9aeb6}
.hc-foot.mc-foot .hc-wrap{justify-content:flex-start !important;gap:14px !important;padding-top:6px !important;padding-bottom:6px !important;min-height:0}
.hc-foot.mc-foot .mc-otto-logo{height:30px;border-radius:0;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.hc-foot.mc-foot .mc-slogan{text-align:left;font-size:11.5px;letter-spacing:.1em;color:#2a2f36;padding-left:14px;border-left:1px solid rgba(42,47,54,.35)}
/* alertas: itens menores e nada encolhido/cortado */
dialog.iv-pp .iv-pp-c > *{flex-shrink:0}
.mc-al .iv-pp-c{gap:10px;padding:12px 16px 18px}
.mc-al-g{overflow:visible}
.mc-al-gh{padding:7px 10px;font-size:12px;border-radius:11px 11px 0 0}
.mc-al-gd,.mc-al-vz{font-size:11px;margin:6px 10px 0}
.mc-al-l{padding:4px 6px 6px}
.mc-al-l li{gap:8px;padding:5px 2px}
.mc-al-d{width:40px;padding:3px 0}
.mc-al-d b{font-size:13px}
.mc-al-d small{font-size:9px}
.mc-al-tx{font-size:12px}
.mc-al-tx small{font-size:10.5px}
.mc-al-v{font-size:12px}
.mc-al .iv-pp-h h3{font-size:17px}
.mc-al .iv-pp-h p{font-size:11.5px}
/* partes relacionadas em duas colunas numa linha */
.iv-sec.iv-sec-2 .iv-dl{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
/* rodapé cinza escuro gradiente, slogan menor em branco */
.hc-foot.mc-foot{background:linear-gradient(135deg,#1a1d21 0%,#2a2f36 50%,#4a525d 100%) !important;border-top:1px solid #3a4048 !important}
.hc-foot.mc-foot .mc-slogan{font-size:10px !important;color:#fff !important;letter-spacing:.12em;border-left-color:rgba(255,255,255,.3) !important}
/* ícones no canto superior direito de cada quadro */
.iv-ctk .ct-kv{padding-right:56px !important}
.iv-ctk .ct-kic{top:12px;right:12px;width:32px;height:32px;border-radius:9px}
.iv-ctk .ct-kic svg{width:18px;height:18px;stroke:#ffd822}
.iv-ctk .iv-ck-total .ct-kic{background:linear-gradient(135deg,#2a2f36,#4a525d)}
.iv-ctk > .ct-kv{position:relative !important;overflow:visible}
.iv-ctk > .ct-kv > .ct-kic{position:absolute !important;top:12px !important;right:12px !important;left:auto !important;bottom:auto !important;z-index:1}

/* ===== rodada: ícones futuristas e carrossel dourado/prateado ===== */
.iv-slide{isolation:isolate;overflow:hidden;background:#24282e}
.iv-slide::before,.iv-slide::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transition:opacity .6s ease}
.iv-slide::before{background:radial-gradient(130% 90% at 50% 0%,#e9edf2 0%,#aab2bc 28%,#6b737e 62%,#3a4048 100%);opacity:1}
.iv-slide::after{background:radial-gradient(140% 95% at 50% 0%,#fff0b0 0%,#f0c53a 24%,#b9870e 55%,#5a4207 85%,#2c2208 100%);opacity:0}
.iv-slide.centro::before{opacity:0}
.iv-slide.centro::after{opacity:1}
.iv-slide h3{text-shadow:0 2px 10px rgba(0,0,0,.35)}
.iv-slide:not(.centro) h3 span{color:#fff}
.iv-slide.centro h3 span{color:#fff7d6}
.iv-slide .iv-cnum small{color:rgba(255,255,255,.85)}
.iv-slide .iv-cnum b{text-shadow:0 2px 10px rgba(0,0,0,.35)}
.iv-slide .iv-cmini{color:#fff}
.iv-slide .iv-gbar{background:rgba(0,0,0,.25)}
.iv-slide:not(.centro) .iv-gbar i{background:linear-gradient(90deg,#f4f6f8,#c3cad2)}
.iv-slide.centro .iv-gbar i{background:linear-gradient(90deg,#fff3c4,#ffffff)}
.iv-slide.centro{box-shadow:0 26px 50px -18px rgba(120,86,0,.75),0 0 0 2px #ffe27a}
.iv-slide.sel{box-shadow:0 26px 50px -18px rgba(120,86,0,.8),0 0 0 3px #fff3c4 !important}
/* bloco do ícone: azulejo de vidro com traço dourado luminoso */
.iv-cic .ic-tile{position:relative;display:grid;place-items:center;width:122px;height:122px;border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 45%,rgba(0,0,0,.22) 100%),#1d2025;border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -14px 24px rgba(0,0,0,.35),0 18px 30px -14px rgba(0,0,0,.7);overflow:hidden;transition:transform .5s}
.iv-slide.centro .ic-tile{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -14px 24px rgba(0,0,0,.35),0 0 30px -4px rgba(255,214,90,.55),0 18px 30px -14px rgba(0,0,0,.7)}
.iv-cic .ic-tile svg{width:76px;height:76px;overflow:visible;filter:none}
.iv-cic .ic-g{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.iv-cic .ic-g .if{fill:currentColor;fill-opacity:.2}
.iv-cic .ic-g .iw{fill:currentColor;fill-opacity:.45}
.iv-cic .ic-g{color:#ffd76a}
.iv-cic .s1{stop-color:#fff4c8}.iv-cic .s2{stop-color:#f2c544}.iv-cic .s3{stop-color:#a87a10}
.iv-slide:not(.centro) .iv-cic .ic-g{color:#e9edf2}
.iv-slide:not(.centro) .iv-cic .s1{stop-color:#ffffff}.iv-slide:not(.centro) .iv-cic .s2{stop-color:#c9d0d8}.iv-slide:not(.centro) .iv-cic .s3{stop-color:#7d8691}
.iv-cic .ic-glint{position:absolute;top:-40%;left:-60%;width:50%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);animation:icGlint 5.5s ease-in-out infinite;pointer-events:none}
@keyframes icGlint{0%,60%{left:-60%}100%{left:130%}}
.iv-cic .ic-g{stroke-dasharray:none;animation:icPulso 3.2s ease-in-out infinite}
@keyframes icPulso{0%,100%{opacity:.92}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.iv-cic .ic-glint,.iv-cic .ic-g{animation:none}.iv-slide::before,.iv-slide::after{transition:none}}

/* ===== rodada: Consórcios, Financiamentos e Capital de Giro ===== */
.gx-painel{display:flex;flex-direction:column;gap:14px;min-width:0}
.gx-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.gx-sec{display:flex;flex-direction:column;gap:10px;min-width:0}
.gx-sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px}
.gx-sec-h h3{margin:0;font-family:var(--display);font-weight:800;font-size:18px}
.gx-mini{display:flex;flex-wrap:wrap;gap:6px 16px}
.gx-mini span{display:flex;flex-direction:column;min-width:0}
.gx-mini small{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:600}
.gx-mini b{font-family:var(--display);font-size:14.5px;font-variant-numeric:tabular-nums}
.gx-bar{height:8px;border-radius:99px;background:var(--hc-s2);overflow:hidden}
.gx-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f5c400,#ffd822);transition:width .6s}
.gx-tw{overflow:auto;border:1px solid var(--hc-line);border-radius:10px;max-width:100%}
.gx-tw.alta{max-height:440px}
.gx-tab{width:100%;border-collapse:collapse;font-size:13px}
.gx-tab th{position:sticky;top:0;z-index:1;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#fff;text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:8px 10px;white-space:nowrap}
.gx-tab td{padding:7px 10px;border-top:1px solid var(--hc-line);white-space:nowrap}
.gx-tab .n{text-align:right;font-variant-numeric:tabular-nums}
.gx-tab tbody tr:nth-child(even){background:var(--hc-zebra,rgba(0,0,0,.02))}
.gx-tab tr.clic{cursor:pointer}
.gx-tab tr.clic:hover,.gx-tab tr.clic:focus-visible{background:color-mix(in srgb,#f5c400 14%,transparent);outline:none}
.gx-tab tr.qt td{color:var(--color-fg-muted)}
.gx-tab tr.pg td{color:var(--color-fg-muted)}
.gx-disp{color:#8a6a00}
.gx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:820px){.gx-grid{grid-template-columns:1fr}}
.gx-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 20px 0 !important;overflow:hidden}
.gx-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.gx-card-h h3{margin:0;font-family:var(--display);font-weight:800;font-size:17px}
.gx-card-h small{color:var(--color-fg-muted);font-size:12.5px}
.gx-emp{flex:none;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#ffd822}
.gx-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gx-vals div{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;background:var(--hc-s2);min-width:0}
.gx-vals div.sd{border-left:3px solid #f5c400}
.gx-vals small{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:600}
.gx-vals b{font-family:var(--display);font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:480px){.gx-vals{grid-template-columns:1fr}}
.gx-prog,.gx-prox{margin:0;font-size:12.5px;color:var(--color-fg-muted)}
.gx-prox b{color:var(--color-fg)}
.gx-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}
.gx-dl div{min-width:0}
.gx-dl dt{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);font-weight:600}
.gx-dl dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.gx-pl{margin:auto -20px 0;padding:11px 14px;border:0;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#ffd822;font:inherit;font-weight:800;font-size:12px;letter-spacing:.1em;cursor:pointer}
.gx-pl:hover{color:#fff}
.gx-pl:focus-visible{outline:2px solid #f5c400;outline-offset:-2px}
.gx-qt summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-family:var(--display);font-weight:800}
.gx-qt summary b{font-variant-numeric:tabular-nums}
.gx-vazio{padding:28px 20px;text-align:center;border:1px dashed var(--hc-line);border-radius:12px;color:var(--color-fg-muted)}
.gx-vazio b{display:block;color:var(--color-fg);font-family:var(--display);margin-bottom:4px}
.gx-vazio p{margin:0}
.gx-obs{margin:0;padding:8px 12px;border-radius:8px;background:#fff4c2;color:#6b5200;font-size:12.5px}
.gx-pp-res{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gx-pp-res div{padding:8px 12px;border-radius:10px;background:var(--hc-s2);display:flex;flex-direction:column}
.gx-pp-res small{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);font-weight:600}
.gx-pp-res b{font-family:var(--display);font-variant-numeric:tabular-nums}
.gx-pp .iv-pp-c{gap:10px}

/* quadros dos grupos no padrão da seção Imóveis (total · progresso · contratos) */
.iv-ctk.gx-ctk{grid-template-columns:minmax(0,1.1fr) minmax(400px,1.6fr) minmax(190px,.7fr) !important;margin:0}
@media (max-width:1100px){.iv-ctk.gx-ctk{grid-template-columns:minmax(0,1fr) minmax(400px,1.5fr) !important}.iv-ctk.gx-ctk .iv-ck-contr{grid-column:1/-1}}
@media (max-width:760px){.iv-ctk.gx-ctk{grid-template-columns:minmax(0,1fr) !important}.iv-ctk.gx-ctk .iv-ck-rosca{min-width:0}}
.iv-ctk .iv-ck-contr .v{color:#fff !important}
/* cabeçalho das administradoras: faixa escura + indicadores separados por linhas suaves */
.gx-sec > .gx-sec-h{flex-direction:column;align-items:stretch;gap:14px;margin:-18px -20px 4px;padding:16px 20px 14px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#1a1d21 0%,#2a2f36 50%,#4a525d 100%);color:#fff}
.gx-sec > .gx-sec-h .iv-kick{color:#ffd822;margin-bottom:2px}
.gx-sec > .gx-sec-h h3{color:#fff;font-size:20px}
.gx-sec > .gx-sec-h .gx-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.gx-sec > .gx-sec-h .gx-mini span{padding:0 14px;border-left:1px solid rgba(255,255,255,.14);gap:3px}
.gx-sec > .gx-sec-h .gx-mini span:first-child{padding-left:0;border-left:0}
.gx-sec > .gx-sec-h .gx-mini small{color:rgba(255,255,255,.7)}
.gx-sec > .gx-sec-h .gx-mini b{color:#fff;font-size:16px}
@media (max-width:760px){.gx-sec > .gx-sec-h{margin:-16px -14px 4px;padding:14px}.gx-sec > .gx-sec-h .gx-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-sec > .gx-sec-h .gx-mini span:nth-child(3n+1){padding-left:0;border-left:0}}
.gx-sec > .gx-sec-h{flex:none !important;height:auto !important;flex-wrap:nowrap}.gx-sec > .gx-sec-h .gx-mini{align-items:start;align-content:start}.gx-sec > .gx-tw{flex:none}
/* fluxo: coluna Grupo e linhas compactas (tudo numa linha) */
.fx-it{grid-template-columns:70px 108px minmax(0,1fr) 84px 112px !important;font-size:11.5px !important}
.fx-it > *{padding:5px 8px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-it > *:first-child{padding-left:4px !important}
.fx-it-cab > *{font-size:9.5px !important;padding-top:2px !important;padding-bottom:3px !important}
.fx-it .iv-pp-st{font-size:10px;padding:1px 7px}
.fx-it-v{text-align:right !important}
.fx-gr{display:inline-block;font-style:normal;font-size:10px;font-weight:800;padding:1px 7px;border-radius:99px;line-height:1.5;background:var(--hc-s2);color:var(--color-fg)}
.fx-gr-im{background:#fff4c2;color:#6b5200}
.fx-gr-cs{background:#e7e9ed;color:#2a2f36}
.fx-gr-fn{background:#2a2f36;color:#ffd822}
.fx-gr-cg{background:#c7ccd3;color:#1a1d21}
@media (max-width:1100px){.fx-it{grid-template-columns:60px 100px minmax(0,1fr) 106px !important}.fx-it > :nth-child(4){display:none}}
@media (max-width:560px){.fx-it{grid-template-columns:56px minmax(0,1fr) 96px !important}.fx-it > :nth-child(2),.fx-it > :nth-child(4){display:none}.fx-it > :nth-child(3){display:block}}
/* quinzenas uma abaixo da outra, para cada lançamento caber numa linha */
.fx-qz{grid-template-columns:minmax(0,1fr) !important}
.fx-it{grid-template-columns:90px 130px minmax(0,1fr) 110px 130px !important}
@media (max-width:1100px){.fx-it{grid-template-columns:76px 116px minmax(0,1fr) 96px 116px !important}.fx-it > :nth-child(4){display:block}}
@media (max-width:700px){.fx-it{grid-template-columns:60px minmax(0,1fr) 104px !important}.fx-it > :nth-child(2),.fx-it > :nth-child(4){display:none}}

/* foto do veículo antes do nome (financiamentos) */
.gx-card-h{align-items:center}
.gx-card-t{flex:1;min-width:0}
.gx-foto{flex:none;width:112px;height:72px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 100%,#e7e9ed 0%,#f6f7f9 70%);border:1px solid var(--hc-line);overflow:hidden}
.gx-foto img{max-width:104px;max-height:66px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}
.gx-foto.sem svg{width:34px;height:34px;fill:none;stroke:#8a929c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:480px){.gx-foto{width:84px;height:56px}.gx-foto img{max-width:78px;max-height:50px}}
/* comprovante de demonstração */
.iv-cp-btn.on{background:linear-gradient(135deg,#f5c400,#ffd822)}
.iv-cp-btn.on svg{stroke:#2a2f36}
.iv-cp-btn.on:hover{filter:brightness(1.05);box-shadow:0 0 0 3px rgba(245,196,0,.3)}
.iv-cp-btn.on:focus-visible{outline:2px solid #2a2f36;outline-offset:2px}
.mc-comp{width:min(96vw,620px)}
.mc-comp-tarja{margin:0;padding:8px 12px;border-radius:8px;background:#fff4c2;color:#6b5200;font-size:12.5px;font-weight:600}
.mc-comp-img{border:1px solid var(--hc-line);border-radius:10px;overflow:hidden;background:#fff}
.mc-comp-img img{display:block;width:100%;height:auto}
.mc-comp-rod{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.mc-comp-av{font-size:12px;color:var(--color-fg-muted)}
.mc-comp-dl{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#ffd822;font:inherit;font-weight:800;font-size:13px;cursor:pointer;margin-left:auto}
.mc-comp-dl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mc-comp-dl:hover{color:#fff}
.mc-comp-dl:focus-visible{outline:2px solid #f5c400;outline-offset:2px}

/* fluxo: coluna Parcela (atual/total) */
.fx-it{grid-template-columns:84px 124px minmax(0,1fr) 96px 104px 124px !important}
.fx-it-pc{font-variant-numeric:tabular-nums;font-weight:700}
@media (max-width:1100px){.fx-it{grid-template-columns:70px 112px minmax(0,1fr) 84px 92px 112px !important}.fx-it > :nth-child(4),.fx-it > :nth-child(5){display:block}}
@media (max-width:700px){.fx-it{grid-template-columns:56px minmax(0,1fr) 64px 100px !important}.fx-it > :nth-child(2),.fx-it > :nth-child(5){display:none}.fx-it > :nth-child(4){display:block}}

/* miniatura do veículo na tabela de quitados */
.gx-it{display:inline-flex;align-items:center;gap:10px}
.gx-mft{flex:none;width:64px;height:40px;border-radius:8px;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 100%,#e7e9ed 0%,#f6f7f9 70%);border:1px solid var(--hc-line);overflow:hidden}
.gx-mft img{max-width:58px;max-height:36px;object-fit:contain}
.gx-qt .gx-tab td{vertical-align:middle}

/* filtro de categoria na aba Contempladas */
.gx-fcat{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px !important}
.gx-fcat .hc-cap{margin:0}
.gx-fcn{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:99px;background:rgba(0,0,0,.08);font-size:11px;font-weight:800;text-align:center}
.iv-flag.on .gx-fcn{background:rgba(255,216,34,.25);color:#ffd822}
/* fluxo: fontes maiores, cabendo nas colunas */
.fx-it{grid-template-columns:96px 150px minmax(0,1fr) 112px 118px 150px !important;font-size:13.5px !important}
.fx-it > *{padding:7px 10px !important}
.fx-it-cab > *{font-size:11px !important;padding-top:4px !important;padding-bottom:5px !important}
.fx-it .iv-pp-st{font-size:12px;padding:2px 10px}
.fx-gr{font-size:12px;padding:2px 10px}
.fx-it-v{font-size:14px}
@media (max-width:1100px){.fx-it{grid-template-columns:82px 134px minmax(0,1fr) 96px 104px 130px !important;font-size:13px !important}}
@media (max-width:700px){.fx-it{grid-template-columns:64px minmax(0,1fr) 72px 116px !important}}
#inv-fluxo > .hc-head.iv-head-emp{min-height:44px}#inv-fluxo > .hc-head.iv-head-emp:has(.mc-emps:not([hidden])){min-height:80px}@media (max-width:760px){#inv-fluxo > .hc-head.iv-head-emp{min-height:0}}

/* fluxo: seletor de data específica */
.fx-mes-meio{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.fx-data{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.fx-data label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted)}
.fx-data input{font:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;padding:6px 10px;border-radius:10px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg)}
.fx-data input:focus-visible{outline:2px solid #f5c400;outline-offset:1px}
.fx-data-x{font:inherit;font-size:12px;font-weight:800;padding:6px 12px;border-radius:99px;border:0;background:linear-gradient(135deg,#2a2f36,#4a525d);color:#ffd822;cursor:pointer}
/* fluxo: filtro de categoria futurista com ícones */
.fx-filtros{background:linear-gradient(135deg,#1a1d21 0%,#2a2f36 55%,#4a525d 100%) !important;border:1px solid rgba(255,255,255,.12) !important;color:#fff}
.fx-filtros .hc-cap{color:#ffd822 !important;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.fx-cat-fut{gap:10px !important}
.fx-cat-fut .iv-flag{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 7px !important;border-radius:14px !important;background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.03)) !important;border:1px solid rgba(255,255,255,.18) !important;color:#e9edf2 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:box-shadow .2s,border-color .2s,transform .15s}
.fx-cat-fut .iv-flag:hover{border-color:rgba(255,216,34,.5) !important;transform:translateY(-1px)}
.fx-cat-fut .iv-flag .iv-flag-t{color:inherit !important}
.fx-cat-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1d2025;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 -6px 10px rgba(0,0,0,.35)}
.fx-cat-ic svg{width:20px;height:20px;fill:none;stroke:#c9d0d8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fx-cat-fut .iv-flag.on{border-color:#ffd822 !important;background:linear-gradient(150deg,rgba(255,216,34,.22),rgba(255,216,34,.05)) !important;color:#fff !important;box-shadow:0 0 18px -4px rgba(255,214,90,.6),inset 0 1px 0 rgba(255,255,255,.2)}
.fx-cat-fut .iv-flag.on .fx-cat-ic svg{stroke:#ffd822;filter:drop-shadow(0 0 4px rgba(255,214,90,.7))}
/* carrossel: todos os cards cinza semitransparentes; só o selecionado ganha ícone/logo dourado */
.iv-slide{background:linear-gradient(160deg,rgba(74,82,93,.62) 0%,rgba(42,47,54,.78) 100%) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16)}
.iv-slide::before,.iv-slide::after{display:none !important}
.iv-slide.centro{box-shadow:0 22px 44px -18px rgba(0,0,0,.6),0 0 0 2px rgba(255,216,34,.85) !important}
.iv-slide:not(.centro) h3 span{color:#e9edf2}
.iv-slide.centro h3 span{color:#ffd822}
.iv-slide.centro .iv-gbar i{background:linear-gradient(90deg,#f5c400,#ffd822)}
.iv-slide:not(.centro) .iv-gbar i{background:linear-gradient(90deg,#e9edf2,#9aa1aa)}
.iv-slide.centro .ic-tile{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -14px 24px rgba(0,0,0,.35),0 0 26px -6px rgba(255,214,90,.55),0 18px 30px -14px rgba(0,0,0,.7)}
.iv-slide .iv-cm{transition:filter .5s,opacity .5s}
.iv-slide:not(.centro) .iv-cm{filter:grayscale(1) brightness(1.6);opacity:.75}
/* carrossel: ícones sem o fundo escuro atrás */
.iv-cic .ic-tile,.iv-slide.centro .ic-tile{background:none !important;border:0 !important;box-shadow:none !important;overflow:visible}
.iv-cic .ic-glint{display:none !important}
.iv-cic .ic-tile svg{width:96px;height:96px}
.iv-slide.centro .iv-cic .ic-g{filter:drop-shadow(0 0 8px rgba(255,214,90,.55))}

/* barra do título: fundo logístico (caminhão, rotas, avião, navio e porto), com início em degradê */
.hc .hc-cover .hc-cover-img{background:#32373c url(data:image/webp;base64,UklGRo4tAABXRUJQVlA4WAoAAAAQAAAAZAQAmwAAQUxQSIUAAAAFJ6AgbQNm9S95z0ZEhMA3wIpk21VFMHDOcXA8XAEk/7r4hRfW6oj+T8CpPY/TuQDaOXSOzjFHZ5Uxy5iKQr19wYaFUkptlq2qqmrpVmtb+/RBvL14cuCJcqB4cuAa/8V/8V/8F//Ff/Ff/Bf/xX/xX/wX/8V/8V/8F//Ff/Ff/Bf//dYDAFZQOCDiLAAAMC0BnQEqZQScAD5hLpJGpCUhoyf0+oigDAlpbRXA3C9UvFb37lIEivDmBvAG0zPYJ/MLYeBvwmfLf8d0V8ul0sY76BYl8/7B6XnO692+cz5z/ieEv6F+d8xvEX9V3cP6Lnv7hf23iKf8PEbE3/4dh/7ooM9LE83/6eD9/7RLQFNIfIB8yQ9U/f67km1VsGWK/hrLDooBGN36TxMLamcp40EWTROMYjzJjUIbk7FowiP7z9JXB5cGG8T4bq7Vw/hW4M55ffrkq+Ad9FBc6vgtr5imAavllnajmFi/NYFyaLqcmmmUCXbP0wxh42QstlY0p8u35Z83zSfUDrkgfjfMJjnGEZ84/y1yv7z1PqD8RvaJH+TOsEKiKn37yePHh5ulrNkKHTFgIfR3JOhv5uO+MEVpPk6Avrel27RXfxR/Dx8x6gfHaayPJI/PlqtOOJmmIIifQkqJ5whOaTqXLMrL66+QNVXf4lK2HVXUkb6kaiBwdw69t/Di3abwVtaj7aE/BO1Ba7Sr4zJgvgmW5PnjrNt3nJV8NDLhljy/7XuAHWI50qY6JylJpOPN7rbE5HLpFDaLbCnVQRZNmZw7Hd7mD4Cq7P8PDzDcCbmgknCqLNf9dJsPV6AHQup++3KYHTJUFe0HpXktELBCGyIOeAILwEjGix7Le2HH9jCP2E2yVDBb9fDN2n6SezRDfTBlHIRDEZUUJWNYOelmgxmN/J3DQCLmlUaScMeZnbmaaGYPJZvcJ6GC5lHADZscr2xa0bUhi7BBe9KHVe0ft+9y517BsxO1gTvbhmkq2NW64wITKhBIJF4FPAvx2SFmMtp6t/mQYJUbDbyiRiv9uFpDss7nTiw46yONvF6ZZ9qQHlq+tHoyOoVAWTrOhPrVYeYtOqNwXJxXayXUN8golp6t9L17mHD7GYwkLeJGXq+/9RxuAD83h2h1Lc9G+AYJR+TLo7LcBDOeFQE7ngavGB29GlJvTpQPt7Wtn/sPbh50wW7Rzbm1GYqxjbw2dyg5yzpXVrp8RxqnSWlwdwKJjTdV1Wtsr8UCaLQTA/+W3tUxllacYz+XdYmjH4O41PuvcKOEejfk8uEl0OP08Za5/wwYOalm9f5p+LvVEPWlk+Jcs6nb9N91/UTZ/ulTHqyrpflUUg4dLK1f8xdEAJgfmFaVUh8/YtN4qafr9ZoDF0cDWxrcP+5qcYBAxftsrMFDNskos5l7HvHQAlEi7WIsisCDAsvYxthxQS33tvuZg1xm6aclEHtQaxri/lYrkkvuV0/88Oef8wF2oddvi49Ki5F0b1LdSxl+ED9nbEd+J2pkXlZTzaTYIQA7jM19UNpU2EQNs1CCbXswc/vwx995ZWUukGd+wVMA7xuK6HUvGjWeKPnxUn8KeNEFFAGQ8zdpaGzaX9+kkBN2DTDgYwk1K2jKTiw3uOrh1YK4XK/nJmTWhydl9W03VZDLG9SDls5Wf25Az5Thnpm/CbabEozM7IgmaH5bRGUWf+m0mPbWRURAsyK09l+IGnK5a7L+4ubJGOG9EvYfpurkQinBHGY3sdds609/VOvxpqf/WvnCuSgmUmELq6Tx1aJOMs8s78tpa5eIW6Z4y/rpgg5VhHFnQbGFCyTBNg/gsosZAGTN8MVBTM4wIRYDK84SktBEsOUqzjVTYdTI8rkgSJuG/IsNn8bWFw6TCX8CnNiYIL+ut36Jf8D2GDbI9Wgg8sCtwkdC2jr4jTwFJfuoX0Srg2GdN33L1dfejMoREZihapqtaRnsXVzMQRzD10eGD+7hxg4TGhFN5ckmnbgV2bomo90KaHHp9QsWMWM5bJtDUhfZcm19P5hANc5nf/B3SGMXNB8hbMWQ8X6s6feM7wT5rSxbEHTwGJyIgMG5wt0KLhGiHCyld5l7Zn4ht1hGvIUS2V2BjVqem5k+kBivGwfwqmYUhe4vp+563zl8Hz62izTZZdjYEzftTJ9YYZZdcJNaA2JQeRwAukn+D6BUwb7kjSkTW0xF/QNCLNJlBeOhpZMoHjjF3Hv70Jy45eVTim81VCtUYT73ZFEgsGmoUs+gBgSmMlpa/V1L2Sp7k1kvHjYxsO6V5Hu/CeHRH2T1RxS+wca+F92zCnLU4g9zlL/daL+ykH2oa+NNC2UZe9+xxgErG0KiAu5/Qqid/K39ZYkzGBKgjIPu1naNV8uKwT9xmqz4GeRPyhM7mY8ObDtzB7SOYD1g6fUOybbwbv0XZnfkzEVAbFPh2QJwGVbqHAFwY+bU0vQEneAdYaZjtad0MOUjz2JAtQzcDN5K8SfJj3Zcx5MHkCdt4BI88izo3+EFFBAFsIwoTzr0mRwSOrkU0TMGuaRlHv+bwgCgXRFryr6IlekiNFA6a8KKuaXkrL4fLTEahFR2Jqoez5JUUUpth2kbZDwLqXwcA+ZXLCgMFhGpY9OxYOW5HOj4K6UZNiuaeKuyQVFUh649NgbiTn+BK2hU8DcYpKoIYjPPeTGyqf9mkK03ARbVTsMHXuNYcNgaGXmDTUYblG0XKSuMgwtVE4bUWcQNWvznCJDKqinus8CBWbXcXZL77mEJ6vqrQDpBBbebEksK5HBR00ERSWOQulQZazIYDTPSyeE9XzMtBWEjzSvAuER+W5gu+mMFIXtw2iHqUqLP8kJxPlImwRYBX3zep/vtFt6JhBML+X3fdJ79rpsksAbW/zYfXtb/O66EDSwNz7nf0u/sX05HQ5M3zFkia+zgGI8CoiHgqvGJxgyJQKkguQfHgXdLrvjB2v5Z7NH8WHvsHM/x3B+rbs0jkA8NTLWM1ZNaJwRc0rNDgL324QH+3Ujw9gqu33aqTkI4TZOLk1WkNf6c5OwcNsYjNLv13l1CJYYavIQJTFkM9wux/OygmTMZIK8fw5PeRzu1g1ZLXzGDYxjZBxx1M1DfR6UDLDxHsKsexc1iUQ9f05dOXPyEWpbYZ65XRTZQQErmyM4KF6aKa3SwIaEvafxIndNZg2yxWOVWvoRAn4GGct6VlcdDAkoXONEZZKoLIY+Wuf2rEWEbbhQ7HbOeHp1ysw20bPJp8a/P6ThRW+747Kz4P7txVLxh/d7JiVCjk+SiOnnejOVZv9idTnw1yWKt2OjajlCfxlcpF+O54myjRdk40YYj20Vm9ECIigB2FB2/Z/V3wgE1elrxzOcuIHXXhZWVdjACVl4x58tRNzP6gi01xHmzpUPtQAlqYy78wmuxnNoDrWL+PjLMhd4AAP18xxovHZ1n9d5qz97TR3zSODsujeX5XV3BJG0UDY/2brKpoK2KLcZ02xPA+5SOnH2Kd5iH5+tS+BFx+OdCCUdFGf0OIHuGRqS5HYldIzd3KkvfR4fYpUT8Q0aMrIT9fsOgVerox+92StwH2qjdZ6piz6qC6BDDhcWb7nWS0n5WPcZkASOPHnf9ybK1aJ3uLlj0ZATGC0oL+ked13pT+n4Ht6Et3ZOWfB1YSrXbs7XT26Qwn8T4WpJQEByBnM4UJBT4hA4/8SZxjIac51dNDYb0PbCHoqstIt8eqF1mRv/GMAIt8jeW3CvN4eqjCUUbVAY4wa2sUWriNPPqQc5X7Y5+R2lmXBzqc89KIA7851Yen3n6v9jUkdf/y4BuAc/jLbrsv71K0qW0CMe6QzLLzEARof3fqVBK+ipDSKQmwp+n1ILHztDNJzJVRjPBMc3soED+Eyb1aOfljCOiOLEED8XKQ/xnHJPc5wGZ02cOnyM5xNTUgNUzjx7c2e0v5uShXeYqJpttQzK2S26O+g3trwDtGGKTr7bksrwGuqOwzuATNdeZ4nbvETW1jlUUVJvJ+zvsjq5ONxBCwoJGdwKS6cxg2WP8irZmQrXLvJVx6qJUlVLEHxTxNbZcojVA4VUK8Xc0L8d2rFjpBkNrHsEs0nNYrBmkUU/9AcQDZGXtdmZ3Sa/HBcmzdr9Lbv8Wptp1XecHdPWPQoaHE9Vb96YUuSB/wu9m1/JppH13joRJiDktxIxs7FIhgaomPPns8ILD40ikM6XZqtu00H/xonLCbZ7+1x7RTQNTOvp2jCi2voCvKvyNOR7z8762/Yb6o2Io98EEonbOjhev3umnip/zYrv3SxYNEoXxLM2l60Pq6SgtPlTnrEjJn398F9l4GjZAuxuXfLLRUM3BTWo9QbuG/wLPML5ddkr4T4EQFEy55d6K6PwHc0G2Xzlq6Oe+4dHR3sf9Pl6ctVoPAJZwHp/OE0pnjhR4O8x9KHHDqqookPkpilPjvwVloGouKB85kdQ4DYhoFlkf7ugvQ95sONv6Ytdji6tdYC3HE30b9YEdyFrN5caT88j68UaNiEV3tqZ9e1uHVqPYt1le06yEgkLhhlkNF1WVhrilN6chPEUfGzBxPCQlv39GdHR3mzD8jPUZWZB3lQsC4pigghGLxhA4KRYxAObOpAdO9LEU/i6CpdbTDpyoDhpXYOKkxehuN5jwzpvRipHomJPBusYYHx8ovCgTrGRlx/goHhsyuURZXX1h+F7iGK4z+vgYO1ySrtKzqucQ28z3SlTUunszh7chjmWgs/xCVRJN2t24mEVWUl0XKYesKyWVn6qbAO++cRk2yEcVe8b4506UVnFAencfLm/rhj25TZiRef0hangEEtbt4Mx2XSGJgdszQTOBUrQdIPpMziLDfM8ai6iK1AusV7e62hEAAYGjaWfycImcY2p7syd0vrCj/rwIs4ylbRZrnO/B0An2N/oU4tOonPd+hWFW9PXSvumwX6YbnMICetr4D8iNdCYucSGLg1WP7CTz6EDXDd5a75L46oeINH+/Wf8Q8xL4o5z1Xetp6LL2esh1qDNFgop3yjgQGXmQ0wNYJMURmNdob/mJnTWTQfIY9MZ4UT+OQheAy/CYdiyFFXF9zddDGJmqeqMZZTOFx+AGi5vmJHaDKpCCWAn42NbLJOnW6FKBEiDsY5f9nxWvQbfC94d3iRDxAhQ4+JIAtDjMo2/G/ieMV1lywwi1n/UMTF1bFABE73Hoy/29TpddnDsEQJyJIQ7wDnZha7GX4+Gdl6Ysz4ZJKvvH4wJS3hDWFjKhCmCPpM4IdVvMl8jtSohVMZ1b+5tGkXQlI/qOmM1NNyKjwxKcmvdNx4hw77jSGxcZSrZMKrLaNUrqX/52rl42+B/QyvQK6mKSXWcZh3jMIwaTtEQEq8/LeIFsIisHF/jzT9XrvES2WvBH5pQTP8YcNnGsthGsWUD86u4iq6SNEOzHE4zQs9UsZ/+H4VloSTB/bncZ0oVmWSzlURWLv32G1g4GGjxFBj1LcwCh4Y3qjOefPx+GRN9MCa7WFLtCqLVznp9P+5av8kUmAVyBDA1V1KB1K43/zL/dymnOpEYdL4U38KwPDUdWcspcdda/Lx8abowYGiAhuJtiEtf2v06Nihc5lN/Ts0qcAv2hZPWuCyhpu61yFxdY4y/5NmYE3o4S6mS7KCa7RHPAQulrOfknQ9EexUwhd54PjorwQqoAOUrZnZK5MpmUQwVzZn/1sH2SseS2J+sUEcuh09+h9C3+gqH/WVidWDkkzXX8P0WXnFe9S609MiEjlIJGTDnoFX1FS/uVo4vEiL6L2FYTZ0Kv9zGHYS9iZMafLEEJbijBpcmSVye3dzR72tFX3R5K4bAnIG9NfYhex2BlWeFSjDfLKPqzYNr/v+UdAC9utWVkgivcoOSL1xic5vcjvbKY6PcV6D7Mqb6BVQ3MM3wvTsBUwi6/yU0kJLMsy5De/msN05worybtvFrSMclaK7Jc+j/6wV4ZeutPkYjF8NZGR1k8lZv+6muw9EXsHxjAmnB5EH+qrr1FgqQ42DlKU6TVwtXaImqNo19/kGz4Vpk02vIycWFDeQA+103E55hv8OrrvPixpLy5QyYVVjxc+wSBLq4xcjvtW4QjNFXq8p0j9UDB0KUGFdsBL4EuIHGniGml/jtpOPT4bU4M+sTcfNzb09f8gc11HqhpsPVL+fHCrZUUE0nHjBrItUo9PTLRcOq62gieXt792jXnCjxkzYTBqVW4XYVaMDzDKhC8INlhIUVpMfVOYdPmUW2Hhp0gcKRsEbxlGtRqPD9otdOz997Sl+1oxpxK8L10SkwlWVUeT1hVXwZWiKiB8D+AuIkXASPtIZPEtr2WHOUPBPGAI883cNUVLlUOEoI4W249MY+ZdMayWjyKSk4hC2I17UgUeTakq5r5Ag2uKeiknvlXn8NKM0aMiw+8l/FtN+A2yFy6xQCSHyWrPMp6pALdFgM9y73qTZC2m2e79ntIid/3TXv0oEGuIlLjJ/vTklfFjRpXo8GN/Hgx0ALvDfN74i+6iHFTX5vHLmFm5EVBy3w7gTSINwOMFtz5JVZfKa0DfVBHX5e3lkbcnlLl1g5ADIBo/Z0WXq166vinyyLnaGLrKqs3sEQ3oc+F2lnxA/MJQvCRb3DzsDWwEZqRSgA9bwFhOre1bUrh1JdIouXXhtB3fbqlh8gCxzqC0bbt2xDHG3E55i/y6U0h5sy5ChcADMWuk4eCoteyX0Aap5V2NSN9OqLyF1ksWgTS/s7cxoKpIMYaf/XsVxD1TnZGUL7TRyOSX35uu/8Hud56enE8JIKnpcxWyu1NTbUsIsDTXPYaHp98AO/yV0W8SR44rMWXmaUIFAyhQWfulB944kSL49Db+hTxKC7frU2qwwBVckHgdJ7kmkQQIFIk3Gvr97XMqsNIEiu+iqEEZGRXBlhPk0LmRkg+KCTyi6qeM941B7n3T9zJPmMhotyEObp0aSmGUAOOzUlWISQuCUC0kVm63Otq2E6RkxyBbdI1uE1rWcDaEF+yHzvOeJskOb8/2dQaBs3UK08jtfjs/oPr8T+CqLOg3MNzdcWygkQkHmRdtiFL2wTo94rEGYj4NzJsyX5X6G54q+SoIIvnfFJktA3a0mVEIM3lubAiqrHGoBxh//ghDohunxNZ8tUzlj2NPx4Zp7DAZnvoxkIb3ojVEwFjW6FYZX1KZojtLxaTHB/lvHRP2CnODUcEQTtw6zqGA1NJp7mkC0FfXSaWMynoAJ8TLB7GftNiCfd4HXjKNmK7NYaFY9lsylZb/7gkYHs43vU8O83vt52KfCyXY6TBJp4bRLBA5tdsHNez4wZli9XDhFHqgQ6wMRizvNptqIjBMJ4xf0pQ2i2XaXbVZHIi9J+U9SHpB223mNdN1vLTxOS593joHPFTWsFtvMpw47ThthnSIek7Lu6pEWbeeR1r5yF/ETpzLEltsXYHlSmTwmLcnbVZoN8N1Gjkr6SWCptasaYBsR1M4w1qVZKQGYfDqXKwj9ZkUlZ8ELRy+zIR8kopRtyVmgoYa4PnocN6h0ZVs3GFSen7YvKfADDWZG9uFP2cBz7pOx6puhajNCpxOo+MkXJ7K9ItBwDHNxQXm6YEtQrubIR1PGhXCuZyp+mZm+RdzfVjI7UO9A18eWofoWYZh7i8kLiq7XCE5wgfBkVYoJRYdcB6g7b5eKNoBY4cR807Cwfo4vfjXRwqTrphjdkECGS/RxSBJbPz9/OUbY3VIV1VFMEgb11qSNKZuNRPFdztgZlrOubrmT5JEFY4sAsXiZBZF+wwGV57EGSZb+5cqGr95SWwo0ZyhjCvay8EgCRReku8x0FdvG8n0Yg9d4U5be5mVKCIFcUBf6lCD69A0tjBikRglbf3k3GcMYAIekDw78ulXv2UGm/jy+Z9UpUcEQZCZF5mGX3h5jMJCQ0xkbuCIvDgR50SjQdKPweIiAAnw3iPAIo+On6fSE9Lvyp7XF2CNIesCXNReWC4qf/4mpUVyv6MOjgDFQY+5JGnQyF25C1rmlb+k1/f4fWVPpXkuGs+NPcMIbo+hpGRdVS1VwsrZLbtAeIIsjiJnwzuedJOGDmZrKeQsVEaBHlM5voNe9UAjBbPgC+REiJk+Ez8zhnwTb4hu97EblQOGl7zu9mFEPS4V15+hJPQAO+4+PPCIoOKgCsFcRoPSEN0nNbOyPGIbFL3a9MQUL8p0W4bs1kSZkxAZhMv9uCQbbUlfXcGpX4ChZ1twNIFiFRDrxAehJHGMgOVieNAvH97ti5QCJhkmDoi3PnSeksnUVpkq3TzWq446N5WgHbC/vt9VLftYpNRDo5/Eo6AT5vz/n1GjoUTdrimDTxyMbTfKCU65/OhKeF8dLamgH99bIqbNnB5oTiSppI3+MDGD9WTvQvDb945k7Hmta5g0BXMuCskm3TAfhXWC5cd6L8uqpueTQxUKMqPHjHzSVOnyeuyzTdaTwPnLVGb/HPJWeIJbsMcI1Ks/83J5zayZJs/rADs7p2GTbXs7p4hitTJp7XTGI3MjYgaogykt0sVnfA4+QEKph6NNJ3C/PhE0PQvHNrmSwx3o/uM/3ZJUhhzjOPqRY5jCEw7ZnPd7GzE45yHfQuTN4fRRPXpcQEP/YPANuAyrmArsh0D7u0LpUDYY17spyCl/3V7/vFr1Lmiu8XburKRJFQONvZahz/xWXsJ0qBd7gdWQjsKuqaLA3J9Wel899QvSDtqVk8ZFBYAk68Ajb07xx0BUnNJCTR7rxhlXU7LogaOJLbysg6J1cs5L1rKk/+1bpZ2qbatqDSpqbUghUu/+dTB5CoFhbVQ1s+Caoe76YBwp3zgMAy6bCWt0ouxhGa1qg6AcyWPqf7HFzR98oMxkIAOOIuiYXFPh6nl5m+9p82+5sCfXjqk/1p+Jwj8xvR0dR5lOxqi6ybqyV4cGFSfmLLpk9V9XSYfgNhn+huwtqrHCWrZSDitx1F2wQSihQvVXTjl6HefozLngDlagWZi/6NQ3psoRfFujaGB0zRm1u3Nr9f7fcVOmJcQ1aJElxAEzAHDJRUk/FN+IHkJNQfY/R+PFJ6POIiHeexHYeK8Bna5qnrS8Vcz2kL0ZgcnmRMsE4E1gMNgGMssQMyDD3Ft3Mem1K1pGXJuS2tBKHC1SM9sSdqLKeeRxXIfnWLX1PC/210/D2N3+7kGijxMO/PrvXIQ7u8UrLLv87q+IwGqgZktON6k+1h2Se2HwLvEvpoOGW8xtNQbnsV2Ag/FwVrIuy+vhS9F8badsHGSVpFQ3GSvocqYpyhM9vtVuefrdaSG+KlXunjlXEoMGFWCm1Krn+tFSfLU0XkdI2Kio0m+qIi8+DOQmHJKAIAAFUNms2/XAPUbsKoJksCafxiEJGVYBCL+mSPZAzRacB9AmNyaawrPoCwjUL9ZfyWoQ5MyoVpGdi9xDB52ekSZa7XnT+/YNYJgNYEfNmHiVr4lWMZlz+3W5ecDSOt840EQhNBpnB8PjHO7ywVypMEFIX6kyDiq1IyqDfdB3RQXQhBIIFmdbNB0DTCEg/H4VoaxNCZN/E+0QFfebqIVHGRvoNp/6I26pOmnku3ytIL1suYShANm++0xEvqWLQ6GtvNuU9xv1tOO/095nwxnoNIlBvXFHaofJJZdeGt3coJvBRLFHZHUvNoYbqYulY8jWt9MuJk/LOAcklYFwWpOWyzRs2cyoffCFtp7RBPRZPJiS72A+S37NNTiGHVNkftzTWtkdDyaNPaAArqk/ci/px5AzwXIdro9zNXtJoQB59xYJWgUnn7Buc/wUoa/f7i7LBxCtveuv5CcCH8LxATDGRtQa5VxPowi9cHWd9/D6sazZ4AMz08igtOhHnagon3OUlxpkJ72RSwVhsmupyOPzJD+1TFpmEVFrkoVORQIXKR9fb/pWLvsxCbP0ka1duYFNxjSDqlvYQuvTYZABl3me2VLvfoG4dhH2jcqUWP347XS2GbBnY7rtOoUw2PQtxocqnPz9z42wpY0WKIQb5FEYKxvv+gaWl1tydSDsc4lfi3m7/xyITvdOxaJd6USQRDltSQ2oeNX41M4ZuAx/ZwqLrXqVgmMm9I1tEjI/HIE7uwQqhvxnYJSyTECE1rwMGS+TgSF+9CeTL8tvLF5qIZmRN+vHfxu2g9mwP2nN83iRT5ugmGhAoJHbQa+9sylypP73lu1GqhFcqs9JjeOqL4jGMM2t/tpj19V8loWZaHXZvnm5ycABV/xV3faSG0pmXJ4pMpRLj982bmK48jUeZwa1+5XvcxLErUpkeoHqlu1U7gNCqwfCtJGsnGi3Zla25djLmAJLBK3tAObKgLsMxMQ/1XxTcOk4B1bJnUmxMnDy/8x1uMvm+ru12ComrIafgr4NQGIc8+V4uEtm+GD6+FPFch0zLQNoFX/M2nUo0VL+P6tB5PKDwqU+DkdSQzFqKXzBpRvnfiAlsANszEWB2i1OK/kcxYJGKJ72LjXXmL8ybNfmOaQjFg1gXuaRTf5Zy5CadSJt2Ec9VgN+LESa5JlPfs+jvZ8sMn79o6WABUK5v2DF7Z92BM5Z9Kx+/MRGSZ/0wcmB6Q70sOy6d9p1JIa05MZpjPiZp3tn+bnJ6709cGTOGUYOI+Cp/j/0gs122d1c5e5B4RVOgMaXqyMIFLmR9NqmT8N/+qouLVnKAy52knoB78wB9kq2lrSXX4TTFBMjHE4p9FDo/Q3L5IzGbk8El6aTHK+Gke4NBV7FAe7tAl9o+1RQs7RkyQcAAAAJzCg37eBc5M9jNy5RZ50KuqVqn83EMU04t0XVPd7+M/f5+d6DjQXv4NE+6FN9yRLM6hNejN9ikm2wATTGP22jjXD3zvPHcmJuRW614lud6epqm6zBrTa0zbR+LkJyRZRRJEojEDwHK87t2KSJbM6ZssvkQoG80wGVQ7lLecUpb+q48atloqmITvpfOdAvDDFpjj0Sw2w63q+fsT/EjVqUDcsXgN6iFURfu1Y0nI77PWLVrKPgXVUHLPmguMYoLzYL2nQB43We4ZlhZdCm8drYn65D/4Z8HCP3oB/G+/DBC2/cF/F+jLdTux26x6fENbh+X80bhvDV+yXpDxbefZJ2x61kAii+p3pIcvK0gNJL/PfKk8jlILhCWmTH1wh7QTo6KohSEyHHlqI9lzikWOyP4r9eMpNsqukWlOpaa96xRePhUVNbFqyIxMPQjLFlQHyDFmCqsZYqggZ0E1ap3r0xYQJVSQMylbLPNOBUZfQwVsa5DC57Cnsxmk/4OYi36gnJ/P/62YVYOGOoV6/8aCXM64j91L4IiITOyVmnqMxaSyoUxXpUaYN7fi1Dg7CaYJmorKaQjk0jXCdy+HDf5W3geu95Pe4VuJJ9JEYXLUeRmgu7V8/IBwo5/ONdPLugWkKbQyf3TkkUh8JUCerMCBAWhJLbdpd9ARTUds5jFXTRwJlih+mNj74+7fWQyXsaux//LzBHhYfB8QYJO6CS5g2/gtHX/oTU5jdSbck18gwNBbNhnrH2f5DchAz1N275dTEAXzx9fxbzU205RyCjQYZ3u65a8AQBTMyjhOpUP4uUidK2m+BczZKxlRT/PYbgh17dSSSKGqH3u/H0hnqCozs01pCSpkGOJxznAeEsTZl1aQEFLsXlAaFJ2bMjzIYBXLZK+J2/zcJMZUCAKwdfp6ZAyvn5SoYTZbgvdo1IaGBVV+2DIh3i0ySaxlTkVHjrrcC8LzioBF3MxbKB27kVUli5YlU/P/0L8NdHSWWqkJhBO1kW/3iQs0iHaBVyTzE3OmK4v0RAke4aLDEevB3Rcf/hGO8ANl3QNBg7sLa+fvSvG2kz7YaCyGmx3vV3BiLbzbx2HGYFzqw6faMEvrNUwgUHIw2qid357xF8vr0+Sg0UOh0UMZE+nKYI1an/966nl6yzqfPbbg1nTwPo4YPStAYHC0owTlscIJRHu3WXxkN4+yxlUII3C5dsGGJ1itwtIdWibzrjemaYeUPvJPvaGk2EZ8IswdvZaEyPfgbaYKdVErpEQSjFfqRmTbhpOutpTHdtyb6qMbqmhTYnLJSs5GwVJiaRo5f0GwT1PG3WqjZXzYTTuDj/OyLOiOrdfqNfC8h+qJv2E3WiY6JdFMOPhyhefruYXjmGstRzqWiSmOULTpChScvetq6vM0ixRR0DrLKiwRtFOBGpaIDiwDiidEud6HEn5SpYwpOgMNQ1mv6RVu40y2+8QU2kpMGlDom0oDDC/kQsz04Aub035sT2/V+HVwskg12kaWKyWdv87xcWKvNfGsNehVB/pyNATu+6il9PSfmaGBlnjYWprPvYVHNdUB1Zub9EL67PhL2E7PUAN2xuMYZwv8NpzunRvvhLOw3YPN4r41e8oVGS25nV4BBUebj4WT60Zh/dnWfOrHfwIYhTSx2Om2ZcQmceJnaTcosR/0iTcVmNgi7/YkUJajeesskUji/eCPyx19PAirryjjDMG5TR1Qn76GiKkUt1FDKjmAbkHQZZ+nNYdxQdmCVBfvqDWcr8+5pllr/iIAS1pRfk8yS2bkCY6IaP0LeKBpoHhWX7xB+uzPvP9ExJd/4Fny3yU413hMc0LIaJpzULU4Ydw8viaQpZpLDdyPrBqXgvjAhGRCnSmutCoTo+H/LGDQnxXKFT1jDoXMYuZDpoenU2dcjagJg2q6O8J4DF35mqSd5CC1SezWAAnII8+zrLWCtWrc3Yr66qrxdlZXFUVcJ/zdXt8Wy0udv10Sdq6JQt8PE6AjOtOtpMIDd0y0JPyYmY1cb8tEGfeqCoOkG4pvmeusTYZIhsOl0X5pDIhGvGYfltZePLytH6Aa4xfjXaODZI/5NSNbCL6OdRHj8EEKt0Kll3mjI1zhvBX3V2HepQGnRyP7SLiBnYh0YGwfKAPd1AvfbXZXF4zJ50dPvooDc5mltuZrISUYFotdYojHFZwL47m6ZGU2KPKdYDZBrBAehpoSJwoQOvAiSGPh49ULAvOsNuEKUjS6vR8RQ3SyNR9dxEbmsA9TpgeD41T63Iwa3Uy7MwRzEfmQyjyUaeZ7O8ngXUDL2ovtTFdlAowZmcUjIg5ikGS4LYrhkUzGW36fUmyXYQJVWI/sJ1Lv7rwVtOG5GoD/bxoiPNXFO/YbTcRHQGlvTDZJG2c6V2eu3EFx7eWwCYJrrNYI4fqTfHZtkohGz+RXNVQ+mUuJXFBoLP37cojVdXCxHax3+aCKz7DTypRHSvg6Aq1h9R7RgXOt4/OIbgBa3hZ0fjKrBa263ZjmiUVH5xTzmd493q+JdMG12VPmOhQeikz0EAIjm/fDEEbqHiyJHLDAF8Pl6eNzPTXg8jJu3TIS+RuE7s/34BeX6z8QYgp+PXuomtc1RJ/Zj5OaVmUNf0yruFSOAwXTQm0hYKwhAjXhosr7ExKh4ReqVx2cs/BLZRoQwIE+FJ2zu7PUjLZMEnC1B25M0Ume+Tx3rhIgPZe8PXhVwXbOHV+/yFvYBe5QuVHpgksgNDQ5CgE1gz7yTvK3TfPoWgM8j30WoNTCQtZ98Hy3A+GQHoUUXYWgSGYo1aFttKLZz/dUjP3/ljL9sinEdxKyntd1t2MEgo0jPUx1mJ822VMgQxVW0SdHjAxScXUHZz45M6cL+uJ5OO3FhGGzESoQmroVFWyz371bBEhiEGuhW+/r00bNva9RQsDuOUrfzSQY6OY6wtWZkiE2dL0cjCDvPT/pkMaoMZXm+n2vqrVMrk/J958sOxtPUJu0Dp38vHs9+dYQ1KxPYY3WPAjPLS5Y/6Dx+yum0MrmFEkqOwDXfoaqbo6YXqXZn5wAuFXvOqkAfxRhhtIv6l9la9/fWK5Jao8Ew306ICUWM+WSBsO6FNSXXiT6FOz3WAkTot4XMUsumYzm8bDZXB6GXWtoteD0H/Fevc5y6SDDEqOP5HDjxSBbRDgbvcoDLz5dtpHordj1LDpeYcqFp/88SkhmvfueFWyzoy64tqIODDPfZ+436EwA2RdL04iNEUzo0B13EHtPK4PEiiqGt262OiowG5fB8XsLeTyjteDWNVvtcVE/PzkBdCPHTV5AzDwnGyHGqC+s+BpTK4oxesrevarJxfKKSqxcnXRAn7DUbZylfICfFUwsPR8qXoDbosDdUtgR69bX+aHdCTw2XLQx1vBQlDENuGiHPcdUAL6G2g420509DrT+zI4X39dnlVaVOssXtK/iWMd6fEeSD+pWfdz275rnb9qBYX3cojIwSZ7qBnziLN5/R8ca19Wb05WYcUSM3z0PR69hACcindjMRdGqJLKhniC0d5F5J8ugZKJKsl0nLHF0GkGRUJj6NiuAilh1dhWtKjM/EHrwTrXPIxFj+j0LUxCdFWoleJsyPy5Jfho/O4cJgVbf1UEF9BybXwAdNt7bYeO7j8r9arIufl/YZ4MHAocBJctIdkQGOSV1/fZvZGEU/0QoOvrZhSaqTezdJkchYcNn36pFXNJ43+m4W+sAJ9eXKId8GPfFJDFZWgGuNmmiREXZYZ9fUOeMvIMRR/Exi3LSDCbDM2cn6+8S6UoR+CNsS1VGDT4OqPtaPMG+s0qgRczcfFCzudbOLi4l5lj7ebmrKok/frMASLVb80i/pklwNVAFERnZEPmux25H+5mwmM+v9+LlYI1JgGUTYQ2q68VL7GI6jRlYEvjgopdXbT/elhSePGA6ICGaegtaD6TZLNVOpdfPq5czVGB4ApycszUcJYRT2eKroVXHBWxk0WcHne4aykI8FFExW4usQIVS0usaDvh8cuOeAHOjJrrh9iIVAl5IdkFf7jOATo8Jn60o8Oz/t3lYUf2Y9k7Td5xKjAWW22sJ1WFHKTHuV0DHfSrmpLI+Gu8/GTNG3xlXiFr4i5MUx4Sjeg9/0FYdwR9jlPPSyZQMK0vmQa6t64FTjCKVpdSKZZUqT+Axo+L+/xq/3f33h1jACWbH0mU5+IU0KbrP94o9bs8PKtSUp8P5wCglx7M1/AkSlvaZDs95LL89S/YZHT1AWHGbMmJkqMCPnKgxPbQpvVWrlQhp7aX1ATTkWRoKVEAeSlvcyA39Km6EgIMN8Xf0bHA7ABqkx92tmiDjb3pWxl1zK4X2wey9+48ZctvhSRVzxCO9B4P56ZII0YeDxhtFMRNAy3DSm12Eqj+YreUV8ucACWVRxMVcf5Lo5R6mMTcm1tRH8jXN6uGE7alP6kZcZLF5OXZEbKRY5EJUVcksguqhZg8ywBSaMamf1x9kvJDjAjoIrceX2bFE1q0jjSon8+q6M78kQgLVjs/qfV3bCu+bfvVep+9HXwcauFCm9pqwNdouYIgRKpBktZKXi60+oIV+Ok6kmK1Qot5MTck9T57SgdQvaNu8IaiU2Dy5/0SAaNVk/c+eNBNomDCEyXCyuDrkfM3THWR8pYgk+WxxWbWKIGqJLVJCHLPXJTjwx/LbnF8IWU6Kmetc3w+HyTm64f+/SUQLHdaB1DAlpcMn+LFSA/Au1zQxP//znDtQi2j0ij4lZk+AjTsnqvq8NQ2fWR6kXv9R7en7WtuMJZvNKitQQgM68KzBd3V3cxBqn6HASbUhHKQkEPfKccxLidQAA) right -100px center/auto 100% no-repeat !important;opacity:1 !important;filter:brightness(1.15) contrast(1.05) !important}
.hc .hc-cover .hc-cover-grad{background:linear-gradient(90deg,rgba(32,36,42,.92) 0%,rgba(32,36,42,.75) 28%,rgba(32,36,42,0) 44%) !important}
@media (max-width:1100px){.hc .hc-cover .hc-cover-img{background-position:right center !important}}
@media (max-width:760px){.hc .hc-cover .hc-cover-img{background-size:cover !important;background-position:70% center !important}.hc .hc-cover .hc-cover-grad{background:linear-gradient(90deg,rgba(32,36,42,.95) 0%,rgba(32,36,42,.65) 60%,rgba(32,36,42,.4) 100%) !important}}

/* Visão Total: quadros escuros no estilo da referência */
.mc-kfut{gap:16px !important}
.mc-kfut .hc-kv.mc-kc{position:relative;overflow:hidden;min-height:250px;padding:22px 22px 18px !important;border-radius:18px !important;background:radial-gradient(120% 90% at 30% 0%,#2a2e35 0%,#1b1e23 55%,#15171b 100%) !important;color:#fff !important;border:1px solid rgba(255,255,255,.07) !important;border-left:1px solid rgba(255,255,255,.07) !important;box-shadow:0 22px 40px -22px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.06) !important;gap:6px !important}
.mc-kfut .mc-kc-inv::before,.mc-kfut .mc-kc-saldo::before{content:"";position:absolute;left:0;top:0;height:46%;width:4px;border-radius:18px 0 0 0;background:linear-gradient(180deg,#f5c400,rgba(245,196,0,.15))}
.mc-kfut .mc-kc .k{color:#f5c400 !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.03em;padding-right:52px}
.mc-kfut .mc-kc .k::after{content:"";display:block;width:22px;height:2px;margin-top:10px;border-radius:2px;background:#f5c400}
.mc-kfut .mc-kc .v{color:#fff !important;font-size:clamp(20px,1.9vw,27px) !important;margin-top:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-kfut .mc-kc-contr .v{font-size:clamp(32px,3vw,44px) !important}
.mc-kfut .mc-kc .s{color:rgba(255,255,255,.72) !important;font-size:13.5px !important;line-height:1.35}
.mc-kfut .mc-kc .s b{color:#fff}
.mc-kfut .mc-kc-pago .s b{color:#f5c400}
.mc-kc-ic{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03)}
.mc-kc-ic svg{width:21px;height:21px;fill:none;stroke:#e9edf2;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mc-kc-ex{position:relative;margin-top:auto;min-height:0}
.mc-kc-mapa{position:absolute;left:-22px;right:-22px;bottom:-18px;height:110px;opacity:.35;background:radial-gradient(circle,rgba(255,255,255,.35) .9px,transparent 1.3px) 0 0/7px 7px;-webkit-mask:radial-gradient(60% 70% at 30% 70%,#000 35%,transparent 70%),radial-gradient(40% 60% at 75% 60%,#000 30%,transparent 70%);mask:radial-gradient(60% 70% at 30% 70%,#000 35%,transparent 70%),radial-gradient(40% 60% at 75% 60%,#000 30%,transparent 70%)}
.mc-kc-chev{position:absolute;right:0;bottom:0;color:rgba(245,196,0,.55);font-size:30px;letter-spacing:-6px;font-weight:300;line-height:1}
.mc-kc-inv .mc-kc-ex{height:60px}
.mc-kc-pago .mc-kc-ex{display:flex;align-items:center;gap:12px;padding-bottom:10px}
.mc-kc-bar{flex:1;height:10px;border-radius:99px;background:#3a3f47;overflow:hidden}
.mc-kc-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#f5c400,#ffd822);transition:width .8s}
.mc-kc-pct{flex:none;padding:5px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.2);font-size:12.5px;font-weight:700;color:#e9edf2}
.mc-kc-ondas{position:absolute;right:-60px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 10px,rgba(255,255,255,.05) 10px 11px);pointer-events:none}
.mc-kc-spark svg{display:block;width:100%;height:78px}
.mc-kc-cap{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.5)}
.mc-kc-contr .mc-kc-ex{display:flex;align-items:center;gap:18px}
.mc-kc-rosca{flex:none;width:96px;height:96px}
.mc-kc-rosca svg{display:block;width:100%;height:100%}
.mc-kc-leg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mc-kc-leg li{display:grid;grid-template-columns:12px auto;column-gap:10px;align-items:center}
.mc-kc-leg i{width:10px;height:10px;border-radius:50%;grid-row:span 2}
.mc-kc-leg i.a{background:#f5c400}.mc-kc-leg i.q{background:#7d8691}
.mc-kc-leg b{font-family:var(--display);font-size:17px;color:#fff;line-height:1.1}
.mc-kc-leg small{grid-column:2;font-size:11.5px;color:rgba(255,255,255,.65)}
@media (max-width:1100px){.mc-kfut{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:560px){.mc-kfut{grid-template-columns:1fr !important}.mc-kfut .hc-kv.mc-kc{min-height:0}}
.mc-kfut .mc-kc .v{font-size:clamp(16px,1.42vw,27px) !important;letter-spacing:-.01em;overflow:visible !important;text-overflow:clip !important}
.mc-kfut .mc-kc-contr .v{font-size:clamp(32px,3vw,44px) !important}
.mc-kc-chev{font-size:38px;letter-spacing:-9px}
@media (max-width:1100px){.mc-kfut .mc-kc .v{font-size:clamp(20px,3vw,27px) !important}}
@media (max-width:560px){.mc-kfut .mc-kc .v{font-size:24px !important}}
/* Visão Total: grafite um pouco mais claro */
.mc-kfut .hc-kv.mc-kc{background:radial-gradient(120% 90% at 30% 0%,#454b54 0%,#363b42 55%,#2d3137 100%) !important}
.mc-kc-bar{background:#545a63}
/* carrossel: card da vez em grafite, igual aos quadros da Visão Total */
.iv-slide{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .3s,background-color .5s}
.iv-slide.centro{background:radial-gradient(120% 90% at 30% 0%,#454b54 0%,#363b42 55%,#2d3137 100%) !important;-webkit-backdrop-filter:none;backdrop-filter:none}

/* botão Adicionar (abaixo de Agrupado / Por empresa) */
.mc-add-w{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.mc-add{display:inline-flex;align-items:center;gap:8px;padding:9px 18px 9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(135deg,#1f2328 0%,#2f343b 100%);color:#fff;font:inherit;font-weight:800;font-size:13px;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 22px -12px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s}
.mc-add svg{width:18px;height:18px;padding:3px;border-radius:7px;background:#f5c400;stroke:#1f2328;stroke-width:3;stroke-linecap:round;fill:none;box-sizing:content-box}
.mc-add:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(0,0,0,.7)}
.mc-add:focus-visible{outline:2px solid #f5c400;outline-offset:2px}
.mc-add-av{font-size:11.5px;color:var(--color-fg-muted);background:var(--color-panel);padding:3px 8px;border-radius:8px;box-shadow:0 4px 12px -6px rgba(0,0,0,.3)}
@media (max-width:760px){.mc-add-w{align-items:flex-start}}
.iv-page > .hc-head.iv-head-emp:has(.mc-add){min-height:100px}
.iv-page > .hc-head.iv-head-emp:has(.mc-add):has(.mc-emps:not([hidden])){min-height:146px}
@media (max-width:760px){.iv-page > .hc-head.iv-head-emp:has(.mc-add),.iv-page > .hc-head.iv-head-emp:has(.mc-add):has(.mc-emps:not([hidden])){min-height:0}}

/* pop-up de cadastro */
.mc-cad{width:min(96vw,860px)}
.mc-cad-abas{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--hc-line);background:var(--color-panel);flex:none;overflow-x:auto}
.mc-cad-aba{font:inherit;font-weight:800;font-size:13px;padding:9px 14px;border:0;border-radius:10px 10px 0 0;background:none;color:var(--color-fg-muted);cursor:pointer;white-space:nowrap}
.mc-cad-aba[aria-selected="true"]{background:linear-gradient(135deg,#2a2f36,#4a525d);color:#ffd822}
.mc-cad-aba:focus-visible{outline:2px solid #f5c400;outline-offset:-2px}
.mc-cad-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
@media (max-width:720px){.mc-cad-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.mc-cad-g{grid-template-columns:1fr}}
.mc-cad-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.mc-cad-f.larga{grid-column:1/-1}
.mc-cad-l{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted)}
.mc-cad-f input,.mc-cad-f select,.mc-cad-f textarea{font:inherit;font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);min-width:0;width:100%;box-sizing:border-box}
.mc-cad-f textarea{resize:vertical}
.mc-cad-f input:focus-visible,.mc-cad-f select:focus-visible,.mc-cad-f textarea:focus-visible{outline:2px solid #f5c400;outline-offset:1px;border-color:transparent}
.mc-cad-dica{font-size:11px;color:var(--color-fg-muted)}
.mc-cad-rod{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.mc-cad-ob{font-size:12px;color:var(--color-fg-muted);max-width:520px}
.mc-cad-salvar svg,.mc-cad-c .mc-add svg{stroke:#1f2328}
.mc-cad-msg{margin:10px 0 0;font-size:13px}
.mc-cad-msg:empty{display:none}
.mc-cad-msg.erro{padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-warn,#c0392b) 14%,transparent);color:var(--color-fg)}
.mc-cad-msg.ok{padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-ok,#2e7d32) 14%,transparent);color:var(--color-fg)}
.mc-cad-passos{margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.6}
.mc-cad-lin{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mc-cad-sec{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);font:inherit;font-weight:800;font-size:13px;cursor:pointer}
.mc-cad-sec svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mc-cad-sec:hover{border-color:#f5c400}
.mc-cad-up{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px dashed #b38f00;font-weight:800;font-size:13px;cursor:pointer}
.mc-cad-up input{font:inherit;font-size:12px;max-width:220px}
.mc-cad-prev{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.mc-cad-lis,.mc-cad-err{margin:0;padding-left:18px;font-size:13px;line-height:1.5}
.mc-cad-err{color:var(--color-fg-muted)}
.mc-cad-prev .mc-add{align-self:flex-start}
.mc-cad-reg{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.mc-cad-reg li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--hc-s2)}
.mc-cad-reg li div{display:flex;flex-direction:column;min-width:0}
.mc-cad-reg small{color:var(--color-fg-muted)}
.mc-cad-del{flex:none;font:inherit;font-size:12px;font-weight:800;padding:6px 12px;border-radius:99px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);cursor:pointer}
.mc-cad-del[data-c="1"]{background:#c0392b;color:#fff;border-color:#c0392b}
