/*
  Flow V2.0 White Savalde
  Tema estrutural isolado. So age quando body.theme-white-v2 esta ativo.
*/
:root{
  --v2-blue:#0b5cff;
  --v2-blue-2:#2f7cff;
  --v2-cyan:#00c2ff;
  --v2-mint:#00c875;
  --v2-purple:#a25ddc;
  --v2-orange:#ff9f43;
  --v2-ink:#14213d;
  --v2-muted:#65758b;
  --v2-line:#e5edf8;
  --v2-soft:#f4f8ff;
  --v2-card:rgba(255,255,255,.82);
  --v2-shadow:0 18px 55px rgba(17,42,86,.09);
}

body.theme-light-premium.white-v2-ready .v2-marketing-tabs{display:flex;gap:8px;align-items:center;margin:0 0 16px;border-bottom:1px solid #dde3ea;padding-bottom:10px}
body.theme-light-premium.white-v2-ready .v2-marketing-tabs button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;background:transparent;color:#475467;font-weight:800;cursor:pointer}
body.theme-light-premium.white-v2-ready .v2-marketing-tabs button svg{width:18px;height:18px}
body.theme-light-premium.white-v2-ready .v2-marketing-tabs button.active{color:#101828;background:#f2f4f7;border-color:#d0d5dd;border-radius:6px}
body.theme-light-premium.white-v2-ready .v2-marketing-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#101828;color:#fff;font-size:11px}
body.theme-light-premium.white-v2-ready .v2-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
body.theme-light-premium.white-v2-ready .v2-vehicle-card{display:grid;grid-template-rows:170px 1fr auto;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;background:#fff;min-width:0}
body.theme-light-premium.white-v2-ready .v2-vehicle-card.is-sold{opacity:.76}
body.theme-light-premium.white-v2-ready .v2-vehicle-photo{position:relative;display:grid;place-items:center;background:#eef2f6;color:#667085;overflow:hidden}
body.theme-light-premium.white-v2-ready .v2-vehicle-photo img{width:100%;height:100%;object-fit:cover}
body.theme-light-premium.white-v2-ready .v2-vehicle-photo>span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:5px;background:rgba(16,24,40,.88);color:#fff;font-size:11px;font-weight:900}
body.theme-light-premium.white-v2-ready .v2-vehicle-copy{padding:13px;min-width:0}
body.theme-light-premium.white-v2-ready .v2-vehicle-copy h3{font-size:16px;margin:3px 0 7px;overflow-wrap:anywhere}
body.theme-light-premium.white-v2-ready .v2-vehicle-copy p{font-size:12px;color:#667085;min-height:34px;margin:0 0 8px}
body.theme-light-premium.white-v2-ready .v2-vehicle-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 13px}
body.theme-light-premium.white-v2-ready .v2-vehicle-actions button{min-height:38px;padding:7px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-weight:800;cursor:pointer}

.tema-card[data-tema="white_v2"] .tema-swatch,
.tema-card[data-tema="light_premium"] .tema-swatch{
  background:
    linear-gradient(135deg,#ffffff 0 42%,#eaf3ff 42% 70%,#0b5cff 70% 100%)!important;
  border:1px solid rgba(11,92,255,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 26px rgba(11,92,255,.12)!important;
}

body.theme-white-v2{
  --gold:var(--v2-blue)!important;
  --gold-soft:rgba(11,92,255,.10)!important;
  --gold-strong:rgba(11,92,255,.36)!important;
  margin:0!important;
  color:var(--v2-ink)!important;
  background:
    radial-gradient(circle at 88% 7%,rgba(47,124,255,.12),transparent 24%),
    radial-gradient(circle at 14% 95%,rgba(0,200,117,.09),transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,#f6f9ff 44%,#eef5ff 100%)!important;
  font-family:Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  overflow-x:hidden;
}

body.theme-white-v2::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(11,92,255,.18) 0 1px,transparent 1.8px) 0 0/12px 12px,
    linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.86)),
    url("./whitelabel_white.png") center center/cover fixed no-repeat!important;
  opacity:.92!important;
  filter:none!important;
  transform:none!important;
}

body.theme-white-v2::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.94) 0 282px,rgba(255,255,255,.42) 282px,rgba(255,255,255,0) 460px),
    radial-gradient(ellipse at 68% 10%,rgba(11,92,255,.08),transparent 35%);
}

body.theme-white-v2 #saffiBgFixed{display:none!important}

body.theme-white-v2 .v2-shell{display:block}
.v2-shell{display:none}

.v2-sidebar{
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  width:282px;
  z-index:2147481200;
  padding:28px 20px 18px;
  background:rgba(255,255,255,.72);
  border-right:1px solid rgba(197,213,235,.68);
  box-shadow:18px 0 60px rgba(17,42,86,.06);
  backdrop-filter:blur(28px) saturate(150%);
  -webkit-backdrop-filter:blur(28px) saturate(150%);
  display:flex;
  flex-direction:column;
  gap:20px;
}

.v2-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:54px;
}
.v2-brand img{
  width:46px;
  height:46px;
  border-radius:15px;
  object-fit:cover;
  box-shadow:0 12px 28px rgba(11,92,255,.16);
}
.v2-brand-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.05;
}
.v2-brand-title strong{
  font-size:28px;
  letter-spacing:0;
  color:#0648c9;
  font-weight:900;
}
.v2-brand-title span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#6d82a4;
  font-weight:800;
}

.v2-nav{
  display:flex;
  flex-direction:column;
  gap:7px;
  flex:1;
  overflow:auto;
  padding-right:2px;
}
.v2-nav a,
.v2-user-card,
.v2-icon-btn{
  text-decoration:none;
  color:#52637f;
}
.v2-nav a{
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 16px;
  font-size:15px;
  font-weight:750;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.v2-nav a svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  stroke-width:2;
  fill:none;
}
.v2-nav a:hover{
  color:#0b5cff;
  background:rgba(11,92,255,.07);
  transform:translateX(2px);
}
.v2-nav a.active{
  color:#0b5cff;
  background:linear-gradient(135deg,rgba(11,92,255,.12),rgba(47,124,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(11,92,255,.08);
}

.v2-user-card{
  min-height:68px;
  border-radius:18px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(197,213,235,.66);
  box-shadow:0 16px 40px rgba(17,42,86,.07);
}
.v2-avatar{
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#58a6ff,#0b5cff);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
}
.v2-user-text{min-width:0;line-height:1.2}
.v2-user-text strong{display:block;color:#13213a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-user-text span{display:block;color:#6d82a4;font-size:11px;margin-top:3px}

.v2-topbar{
  display:none;
  position:fixed;
  top:0;
  left:282px;
  right:0;
  height:92px;
  z-index:2147481100;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:22px 36px 18px;
  background:linear-gradient(180deg,rgba(251,253,255,.86),rgba(251,253,255,.50));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.theme-white-v2 .v2-topbar{display:flex}
.v2-icon-btn{
  width:44px;
  height:44px;
  border-radius:15px;
  border:1px solid rgba(197,213,235,.76);
  background:rgba(255,255,255,.72);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(17,42,86,.06);
  transition:transform .16s ease,box-shadow .16s ease,color .16s ease;
}
.v2-icon-btn:hover{
  transform:translateY(-1px);
  color:#0b5cff;
  box-shadow:0 16px 34px rgba(11,92,255,.10);
}
.v2-icon-btn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}

body.theme-white-v2 header{
  position:relative!important;
  z-index:5!important;
  margin:28px 32px 20px 314px!important;
  min-height:88px!important;
  padding:18px 24px!important;
  border-radius:28px!important;
  border:1px solid rgba(197,213,235,.72)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--v2-ink)!important;
  box-shadow:var(--v2-shadow)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}

body.theme-white-v2 header img,
body.theme-white-v2 .app-logo{
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(11,92,255,.10)!important;
}

body.theme-white-v2 header h1,
body.theme-white-v2 header h2,
body.theme-white-v2 header h3{
  color:var(--v2-ink)!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
  letter-spacing:0!important;
  font-weight:850!important;
}

body.theme-white-v2 .container{
  position:relative!important;
  z-index:2!important;
  max-width:none!important;
  width:auto!important;
  margin:0 32px 32px 314px!important;
  padding:0!important;
}

body.theme-white-v2 .container::before{
  content:"";
  display:block;
  height:126px;
  margin:0 0 -112px;
  background:
    radial-gradient(circle at 50% 46%,rgba(11,92,255,.20) 0 1.4px,transparent 1.8px) 0 0/11px 11px;
  opacity:.45;
  mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  pointer-events:none;
}

body.theme-white-v2 .cards,
body.theme-white-v2 .dashboard-grid,
body.theme-white-v2 .grid,
body.theme-white-v2 .resumo-grid{
  gap:20px!important;
}

body.theme-white-v2 .float-panel{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  z-index:auto!important;
}

body.theme-white-v2 .float-handle,
body.theme-white-v2 .timeline-window-handle{
  background:transparent!important;
  border:none!important;
  color:#6d82a4!important;
  cursor:default!important;
}

body.theme-white-v2 .float-btn,
body.theme-white-v2 .timeline-window-btn{
  color:#47617f!important;
  background:#fff!important;
  border:1px solid var(--v2-line)!important;
}

body.theme-white-v2 .card,
body.theme-white-v2 .dash-card,
body.theme-white-v2 .card-chart,
body.theme-white-v2 .chart-wrap,
body.theme-white-v2 .table-box,
body.theme-white-v2 .cashflow-box,
body.theme-white-v2 .panel,
body.theme-white-v2 .timeline-full,
body.theme-white-v2 .leadboard-col,
body.theme-white-v2 .leadboard-metric,
body.theme-white-v2 .funil-lista,
body.theme-white-v2 .modal-content,
body.theme-white-v2 .col,
body.theme-white-v2 .kanban-column,
body.theme-white-v2 .backlog,
body.theme-white-v2 .lead-card{
  color:var(--v2-ink)!important;
  background:var(--v2-card)!important;
  border:1px solid rgba(197,213,235,.70)!important;
  border-radius:22px!important;
  box-shadow:var(--v2-shadow)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}

body.theme-white-v2 .card:hover,
body.theme-white-v2 .dash-card:hover,
body.theme-white-v2 .lead-card:hover,
body.theme-white-v2 .kanban-column:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 70px rgba(17,42,86,.12)!important;
}

body.theme-white-v2 .card:nth-of-type(4n+1) .card-icon,
body.theme-white-v2 .dash-card:nth-of-type(4n+1) .dash-icon{background:linear-gradient(135deg,#e8f1ff,#d7e8ff)!important;color:#0b5cff!important}
body.theme-white-v2 .card:nth-of-type(4n+2) .card-icon,
body.theme-white-v2 .dash-card:nth-of-type(4n+2) .dash-icon{background:linear-gradient(135deg,#e7fbf2,#d3f7e8)!important;color:#00a765!important}
body.theme-white-v2 .card:nth-of-type(4n+3) .card-icon,
body.theme-white-v2 .dash-card:nth-of-type(4n+3) .dash-icon{background:linear-gradient(135deg,#f4e9ff,#ead7ff)!important;color:#8c3bd1!important}
body.theme-white-v2 .card:nth-of-type(4n+4) .card-icon,
body.theme-white-v2 .dash-card:nth-of-type(4n+4) .dash-icon{background:linear-gradient(135deg,#fff3dd,#ffe7bd)!important;color:#f59e0b!important}

body.theme-white-v2 h1,
body.theme-white-v2 h2,
body.theme-white-v2 h3,
body.theme-white-v2 h4,
body.theme-white-v2 .chart-title,
body.theme-white-v2 .card-title,
body.theme-white-v2 .dash-card-title,
body.theme-white-v2 .leadcard-title,
body.theme-white-v2 .lead-name,
body.theme-white-v2 .total-pill strong,
body.theme-white-v2 .usuario-op-nome{
  color:var(--v2-ink)!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

body.theme-white-v2 p,
body.theme-white-v2 small,
body.theme-white-v2 label,
body.theme-white-v2 .muted,
body.theme-white-v2 .chart-sub,
body.theme-white-v2 .chart-subtitle,
body.theme-white-v2 .dash-card-sub,
body.theme-white-v2 .lead-meta,
body.theme-white-v2 .lead-sdr,
body.theme-white-v2 .lead-last,
body.theme-white-v2 .subtitle{
  color:var(--v2-muted)!important;
  opacity:1!important;
}

body.theme-white-v2 button,
body.theme-white-v2 .btn,
body.theme-white-v2 .btn-mini-gold,
body.theme-white-v2 .card-refresh,
body.theme-white-v2 .chart-toggle,
body.theme-white-v2 .back-btn{
  border-radius:14px!important;
  border:1px solid rgba(11,92,255,.18)!important;
  background:linear-gradient(135deg,#0b5cff,#2f7cff)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(11,92,255,.16)!important;
  font-weight:800!important;
  text-shadow:none!important;
}

body.theme-white-v2 button:hover,
body.theme-white-v2 .btn:hover,
body.theme-white-v2 .btn-mini-gold:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 38px rgba(11,92,255,.22)!important;
  filter:none!important;
}

body.theme-white-v2 .logout-btn{
  background:#fff!important;
  color:#ef4444!important;
  border:1px solid #ffd8d8!important;
  box-shadow:0 10px 26px rgba(239,68,68,.08)!important;
}

body.theme-white-v2 input,
body.theme-white-v2 select,
body.theme-white-v2 textarea,
body.theme-white-v2 .search,
body.theme-white-v2 .kanban-search{
  color:var(--v2-ink)!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(197,213,235,.82)!important;
  border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  outline:none!important;
}

body.theme-white-v2 input:focus,
body.theme-white-v2 select:focus,
body.theme-white-v2 textarea:focus{
  border-color:rgba(11,92,255,.55)!important;
  box-shadow:0 0 0 4px rgba(11,92,255,.10)!important;
}

body.theme-white-v2 table{
  color:var(--v2-ink)!important;
}
body.theme-white-v2 th{
  color:#6d82a4!important;
  background:#f7faff!important;
  border-bottom:1px solid var(--v2-line)!important;
}
body.theme-white-v2 td{
  color:#213452!important;
  border-bottom:1px solid rgba(229,237,248,.85)!important;
}
body.theme-white-v2 tr:hover td{
  background:#f8fbff!important;
}

body.theme-white-v2 .pill,
body.theme-white-v2 .total-pill,
body.theme-white-v2 .dash-chip,
body.theme-white-v2 .pill-mini,
body.theme-white-v2 .cashflow-chip,
body.theme-white-v2 .lg,
body.theme-white-v2 .sdr-chip{
  color:#52637f!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(197,213,235,.76)!important;
  box-shadow:0 8px 20px rgba(17,42,86,.05)!important;
}

body.theme-white-v2 .pref-toggle,
body.theme-white-v2 .pref-toggle.on{
  box-shadow:none!important;
}
body.theme-white-v2 .pref-toggle{
  background:#e8eef7!important;
  border:1px solid #d7e2f1!important;
}
body.theme-white-v2 .pref-toggle.on{
  background:linear-gradient(135deg,#0b5cff,#2f7cff)!important;
}

body.theme-white-v2 .tema-card{
  background:#fff!important;
  border:1px solid rgba(197,213,235,.78)!important;
  color:var(--v2-ink)!important;
  box-shadow:0 12px 32px rgba(17,42,86,.06)!important;
}
body.theme-white-v2 .tema-card.ativo{
  border-color:rgba(11,92,255,.55)!important;
  box-shadow:0 20px 50px rgba(11,92,255,.14)!important;
}

body.theme-white-v2 .chart-svg path,
body.theme-white-v2 svg .line,
body.theme-white-v2 .chart-line{
  stroke:#0b5cff!important;
}
body.theme-white-v2 .chart-svg circle,
body.theme-white-v2 .chart-dot{
  fill:#0b5cff!important;
  stroke:#fff!important;
  filter:drop-shadow(0 4px 8px rgba(11,92,255,.22))!important;
}
body.theme-white-v2 .etapa-barra-fill,
body.theme-white-v2 .resumo-funil-fill,
body.theme-white-v2 .progresso-fill,
body.theme-white-v2 .leadcard-progress span{
  background:linear-gradient(90deg,#0b5cff,#2f7cff,#00c875)!important;
}

body.theme-white-v2 .kanban-board,
body.theme-white-v2 .pipeline-layout{
  gap:18px!important;
}
body.theme-white-v2 .kanban-column,
body.theme-white-v2 .col{
  min-width:300px!important;
}
body.theme-white-v2 .lead-card{
  border-radius:18px!important;
  margin-bottom:12px!important;
}

body.theme-white-v2 .weather-card,
body.theme-white-v2 #cardClima,
body.theme-white-v2 .card.weather-card{
  overflow:hidden!important;
}

body.theme-white-v2 .savalde-notify-root{
  z-index:2147481600!important;
}

body.theme-white-v2 .modal{
  background:rgba(240,246,255,.64)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.theme-white-v2 .modal-content{
  max-width:min(980px,94vw);
}

body.theme-white-v2 ::-webkit-scrollbar{width:10px;height:10px}
body.theme-white-v2 ::-webkit-scrollbar-track{background:transparent}
body.theme-white-v2 ::-webkit-scrollbar-thumb{
  background:#cbdaf0!important;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:content-box!important;
}
body.theme-white-v2 *{scrollbar-color:#cbdaf0 transparent!important}

@media (min-width:1000px){
  body.theme-white-v2 .cards{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    align-items:start!important;
  }
  body.theme-white-v2 .cards > *{
    grid-column:span 3;
  }
  body.theme-white-v2 .cards > .card-chart,
  body.theme-white-v2 .cards > .dashboard-card,
  body.theme-white-v2 .cards > .table-box,
  body.theme-white-v2 .cards > .cashflow-box{
    grid-column:span 6!important;
  }
}

@media (max-width:1180px){
  .v2-sidebar{width:92px;padding:20px 14px}
  .v2-brand-title,.v2-nav a span,.v2-user-text{display:none}
  .v2-brand{justify-content:center}
  .v2-nav a{justify-content:center;padding:0}
  .v2-topbar{left:92px}
  body.theme-white-v2 header{margin-left:116px!important}
  body.theme-white-v2 .container{margin-left:116px!important}
  body.theme-white-v2::after{background:linear-gradient(90deg,rgba(255,255,255,.94) 0 92px,rgba(255,255,255,.26) 92px,rgba(255,255,255,0) 220px)}
}

@media (max-width:760px){
  body.theme-white-v2{
    padding-bottom:82px!important;
  }
  .v2-sidebar{
    top:auto;
    right:10px;
    left:10px;
    bottom:10px;
    width:auto;
    height:66px;
    border-radius:24px;
    padding:8px 10px;
    flex-direction:row;
    align-items:center;
    border:1px solid rgba(197,213,235,.78);
    box-shadow:0 18px 50px rgba(17,42,86,.16);
  }
  .v2-brand,.v2-user-card{display:none}
  .v2-nav{
    flex:1;
    flex-direction:row;
    overflow-x:auto;
    gap:6px;
    padding:0;
  }
  .v2-nav a{
    min-width:50px;
    height:50px;
    justify-content:center;
    padding:0;
    border-radius:18px;
  }
  .v2-nav a span{display:none}
  .v2-topbar{display:none!important}
  body.theme-white-v2 header{
    margin:12px 10px 12px!important;
    border-radius:22px!important;
    min-height:72px!important;
    padding:14px!important;
  }
  body.theme-white-v2 .container{
    margin:0 10px 96px!important;
  }
  body.theme-white-v2 .container::before{
    height:76px;
    margin-bottom:-68px;
  }
  body.theme-white-v2 .cards{
    display:flex!important;
    flex-direction:column!important;
  }
  body.theme-white-v2 .card,
  body.theme-white-v2 .dash-card,
  body.theme-white-v2 .chart-wrap,
  body.theme-white-v2 .table-box,
  body.theme-white-v2 .timeline-full{
    border-radius:20px!important;
  }
}

/* V2 hard layer: assume a experiencia inteira, sem herdar a casca escura da V1. */
body.theme-white-v2{
  min-height:100dvh!important;
  background:#f7fbff!important;
}

body.theme-white-v2.v2-sidebar-collapsed::after{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0 96px,rgba(255,255,255,.28) 96px,rgba(255,255,255,0) 210px)!important;
}

body.theme-white-v2.v2-sidebar-collapsed .v2-sidebar{
  width:96px!important;
  padding:20px 14px!important;
}

body.theme-white-v2.v2-sidebar-collapsed .v2-brand{
  justify-content:center!important;
}

body.theme-white-v2.v2-sidebar-collapsed .v2-brand-title,
body.theme-white-v2.v2-sidebar-collapsed .v2-user-text,
body.theme-white-v2.v2-sidebar-collapsed .v2-nav a span{
  display:none!important;
}

body.theme-white-v2.v2-sidebar-collapsed .v2-nav a{
  justify-content:center!important;
  padding:0!important;
}

body.theme-white-v2.v2-sidebar-collapsed .v2-topbar{
  left:96px!important;
}

body.theme-white-v2.v2-sidebar-collapsed header,
body.theme-white-v2.v2-sidebar-collapsed .container,
body.theme-white-v2.v2-sidebar-collapsed .v2-frame-wrap{
  margin-left:128px!important;
}

.v2-collapse-btn{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px!important;
  border:1px solid rgba(197,213,235,.78)!important;
  background:#fff!important;
  color:#0b5cff!important;
  display:grid!important;
  place-content:center!important;
  gap:4px!important;
  padding:0!important;
  box-shadow:0 10px 24px rgba(17,42,86,.06)!important;
  cursor:pointer;
}

.v2-collapse-btn span{
  display:block;
  width:18px;
  height:2px;
  border-radius:99px;
  background:#0b5cff;
}

body.theme-white-v2.v2-sidebar-collapsed .v2-collapse-btn span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
body.theme-white-v2.v2-sidebar-collapsed .v2-collapse-btn span:nth-child(2){
  opacity:0;
}
body.theme-white-v2.v2-sidebar-collapsed .v2-collapse-btn span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

.v2-frame-wrap{
  display:none;
  position:fixed;
  z-index:2147481000;
  top:104px;
  right:28px;
  bottom:28px;
  left:0;
  margin-left:314px;
  border-radius:30px;
  border:1px solid rgba(197,213,235,.76);
  background:rgba(255,255,255,.78);
  box-shadow:0 28px 80px rgba(17,42,86,.14);
  overflow:hidden;
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
}

body.theme-white-v2 .v2-frame-wrap.show{
  display:flex;
  flex-direction:column;
}

.v2-frame-head{
  height:72px;
  padding:14px 18px 14px 22px;
  border-bottom:1px solid rgba(197,213,235,.72);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,255,255,.86);
}

.v2-frame-head span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#6d82a4;
  font-weight:900;
}

.v2-frame-head strong{
  display:block;
  margin-top:3px;
  color:#14213d;
  font-size:22px;
  font-weight:900;
}

.v2-frame-close{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #ffd8d8!important;
  color:#ef4444!important;
  box-shadow:0 10px 24px rgba(239,68,68,.08)!important;
  font-size:26px!important;
  line-height:1!important;
}

#v2ContentFrame{
  flex:1;
  width:100%;
  border:0;
  background:#f7fbff;
}

body.theme-white-v2.v2-frame-open > header,
body.theme-white-v2.v2-frame-open > .container{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(12px) scale(.99)!important;
}

body.theme-white-v2.v2-frame-open .v2-topbar{
  display:flex!important;
}

body.theme-white-v2.v2-embedded{
  padding:0!important;
  overflow:auto!important;
}

body.theme-white-v2.v2-embedded .v2-shell{
  display:none!important;
}

body.theme-white-v2.v2-embedded header{
  margin:16px!important;
}

body.theme-white-v2.v2-embedded .container{
  margin:0 16px 24px!important;
}

body.theme-white-v2.v2-embedded::after{
  display:none!important;
}

body.theme-white-v2.v2-page-index > .container,
body.theme-white-v2.v2-page-sdr > .container{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}

body.theme-white-v2.v2-page-index > .container > *,
body.theme-white-v2.v2-page-sdr > .container > *{
  min-width:0;
}

body.theme-white-v2.v2-page-clientes .timeline-full{
  width:100%!important;
  margin:0 0 18px!important;
}

body.theme-white-v2.v2-page-clientes .chart-wrap{
  height:clamp(420px,58vh,740px)!important;
}

body.theme-white-v2.v2-page-pipeline .pipeline-layout,
body.theme-white-v2.v2-page-pipeline-sdr .pipeline-layout{
  margin-left:0!important;
  background:transparent!important;
}

body.theme-white-v2.v2-page-pipeline .kanban-board,
body.theme-white-v2.v2-page-pipeline-sdr .kanban-board{
  padding:6px!important;
}

body.theme-white-v2 .modal-content,
body.theme-white-v2 .ctx-menu,
body.theme-white-v2 .toast{
  background:rgba(255,255,255,.92)!important;
  color:#14213d!important;
}

body.theme-white-v2 .fechar{
  color:#ef4444!important;
  background:#fff!important;
  border:1px solid #ffd8d8!important;
  border-radius:999px!important;
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media (max-width:1180px){
  body.theme-white-v2.v2-sidebar-collapsed header,
  body.theme-white-v2.v2-sidebar-collapsed .container,
  body.theme-white-v2.v2-sidebar-collapsed .v2-frame-wrap{
    margin-left:116px!important;
  }
}

@media (max-width:760px){
  body.theme-white-v2.v2-sidebar-collapsed .v2-sidebar{
    width:auto!important;
  }
  body.theme-white-v2 .v2-frame-wrap{
    top:10px;
    left:10px;
    right:10px;
    bottom:86px;
    margin-left:0!important;
    border-radius:24px;
  }
  body.theme-white-v2.v2-frame-open > header,
  body.theme-white-v2.v2-frame-open > .container{
    display:none!important;
  }
}

/* V2.0 White Savalde agora ocupa o lugar do Claro Premium existente. */
body.theme-light-premium{
  --gold:var(--v2-blue)!important;
  --gold-soft:rgba(11,92,255,.10)!important;
  --gold-strong:rgba(11,92,255,.36)!important;
  color:var(--v2-ink)!important;
  background:
    radial-gradient(circle at 88% 7%,rgba(47,124,255,.12),transparent 24%),
    radial-gradient(circle at 14% 95%,rgba(0,200,117,.09),transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,#f6f9ff 44%,#eef5ff 100%)!important;
  font-family:Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  overflow-x:hidden;
}

body.theme-light-premium::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(11,92,255,.18) 0 1px,transparent 1.8px) 0 0/12px 12px,
    linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.86)),
    url("./whitelabel_white.png") center center/cover fixed no-repeat!important;
  opacity:.94!important;
  filter:none!important;
  transform:none!important;
}

body.theme-light-premium::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.95) 0 282px,rgba(255,255,255,.40) 282px,rgba(255,255,255,0) 460px),
    radial-gradient(ellipse at 68% 10%,rgba(11,92,255,.08),transparent 35%)!important;
}

body.theme-light-premium #saffiBgFixed{display:none!important}
body.theme-light-premium .v2-shell{display:block!important}

body.theme-light-premium header{
  position:relative!important;
  z-index:5!important;
  margin:28px 32px 20px 314px!important;
  min-height:88px!important;
  padding:18px 24px!important;
  border-radius:28px!important;
  border:1px solid rgba(197,213,235,.72)!important;
  background:rgba(255,255,255,.70)!important;
  color:var(--v2-ink)!important;
  box-shadow:var(--v2-shadow)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}

body.theme-light-premium header h1,
body.theme-light-premium header h2,
body.theme-light-premium header h3{
  color:var(--v2-ink)!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}

body.theme-light-premium .container{
  position:relative!important;
  z-index:2!important;
  max-width:none!important;
  width:auto!important;
  margin:0 32px 32px 314px!important;
  padding:0!important;
}

body.theme-light-premium .container::before{
  content:"";
  display:block;
  height:126px;
  margin:0 0 -112px;
  background:radial-gradient(circle at 50% 46%,rgba(11,92,255,.20) 0 1.4px,transparent 1.8px) 0 0/11px 11px;
  opacity:.45;
  mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  pointer-events:none;
}

body.theme-light-premium .card,
body.theme-light-premium .dash-card,
body.theme-light-premium .card-chart,
body.theme-light-premium .chart-wrap,
body.theme-light-premium .table-box,
body.theme-light-premium .cashflow-box,
body.theme-light-premium .panel,
body.theme-light-premium .timeline-full,
body.theme-light-premium .leadboard-col,
body.theme-light-premium .leadboard-metric,
body.theme-light-premium .funil-lista,
body.theme-light-premium .modal-content,
body.theme-light-premium .col,
body.theme-light-premium .kanban-column,
body.theme-light-premium .backlog,
body.theme-light-premium .lead-card{
  color:var(--v2-ink)!important;
  background:var(--v2-card)!important;
  border:1px solid rgba(197,213,235,.70)!important;
  border-radius:22px!important;
  box-shadow:var(--v2-shadow)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}

body.theme-light-premium h1,
body.theme-light-premium h2,
body.theme-light-premium h3,
body.theme-light-premium h4,
body.theme-light-premium .chart-title,
body.theme-light-premium .card-title,
body.theme-light-premium .dash-card-title,
body.theme-light-premium .leadcard-title,
body.theme-light-premium .lead-name,
body.theme-light-premium .total-pill strong,
body.theme-light-premium .usuario-op-nome{
  color:var(--v2-ink)!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

body.theme-light-premium p,
body.theme-light-premium small,
body.theme-light-premium label,
body.theme-light-premium .muted,
body.theme-light-premium .chart-sub,
body.theme-light-premium .chart-subtitle,
body.theme-light-premium .dash-card-sub,
body.theme-light-premium .lead-meta,
body.theme-light-premium .lead-sdr,
body.theme-light-premium .lead-last,
body.theme-light-premium .subtitle{
  color:var(--v2-muted)!important;
  opacity:1!important;
}

body.theme-light-premium button,
body.theme-light-premium .btn,
body.theme-light-premium .btn-mini-gold,
body.theme-light-premium .card-refresh,
body.theme-light-premium .chart-toggle,
body.theme-light-premium .back-btn{
  border-radius:14px!important;
  border:1px solid rgba(11,92,255,.18)!important;
  background:linear-gradient(135deg,#0b5cff,#2f7cff)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(11,92,255,.16)!important;
  font-weight:800!important;
  text-shadow:none!important;
}

body.theme-light-premium input,
body.theme-light-premium select,
body.theme-light-premium textarea,
body.theme-light-premium .search,
body.theme-light-premium .kanban-search{
  color:var(--v2-ink)!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(197,213,235,.82)!important;
  border-radius:15px!important;
}

body.theme-light-premium th{
  color:#6d82a4!important;
  background:#f7faff!important;
  border-bottom:1px solid var(--v2-line)!important;
}

body.theme-light-premium td{
  color:#213452!important;
  border-bottom:1px solid rgba(229,237,248,.85)!important;
}

body.theme-light-premium .pill,
body.theme-light-premium .total-pill,
body.theme-light-premium .dash-chip,
body.theme-light-premium .pill-mini,
body.theme-light-premium .cashflow-chip,
body.theme-light-premium .lg,
body.theme-light-premium .sdr-chip{
  color:#52637f!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(197,213,235,.76)!important;
  box-shadow:0 8px 20px rgba(17,42,86,.05)!important;
}

body.theme-light-premium .etapa-barra-fill,
body.theme-light-premium .resumo-funil-fill,
body.theme-light-premium .progresso-fill,
body.theme-light-premium .leadcard-progress span{
  background:linear-gradient(90deg,#0b5cff,#2f7cff,#00c875)!important;
}

body.theme-light-premium.v2-sidebar-collapsed::after{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0 96px,rgba(255,255,255,.28) 96px,rgba(255,255,255,0) 210px)!important;
}

body.theme-light-premium.v2-sidebar-collapsed .v2-sidebar{
  width:96px!important;
  padding:20px 14px!important;
}

body.theme-light-premium.v2-sidebar-collapsed .v2-brand-title,
body.theme-light-premium.v2-sidebar-collapsed .v2-user-text,
body.theme-light-premium.v2-sidebar-collapsed .v2-nav a span{
  display:none!important;
}

body.theme-light-premium.v2-sidebar-collapsed .v2-nav a{
  justify-content:center!important;
  padding:0!important;
}

body.theme-light-premium.v2-sidebar-collapsed header,
body.theme-light-premium.v2-sidebar-collapsed .container{
  margin-left:128px!important;
}

@media (max-width:1180px){
  body.theme-light-premium header,
  body.theme-light-premium .container,
  body.theme-light-premium.v2-sidebar-collapsed header,
  body.theme-light-premium.v2-sidebar-collapsed .container{
    margin-left:116px!important;
  }
}

@media (max-width:760px){
  body.theme-light-premium{padding-bottom:82px!important}
  body.theme-light-premium header{margin:12px 10px 12px!important;border-radius:22px!important}
  body.theme-light-premium .container{margin:0 10px 96px!important}
  body.theme-light-premium .v2-sidebar,
  body.theme-light-premium.v2-sidebar-collapsed .v2-sidebar{
    top:auto!important;
    right:10px!important;
    left:10px!important;
    bottom:10px!important;
    width:auto!important;
    height:66px!important;
    border-radius:24px!important;
    padding:8px 10px!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  body.theme-light-premium .v2-brand,
  body.theme-light-premium .v2-user-card{display:none!important}
  body.theme-light-premium .v2-nav{flex-direction:row!important;overflow-x:auto!important}
  body.theme-light-premium .v2-nav a{min-width:50px!important;height:50px!important;justify-content:center!important;padding:0!important}
  body.theme-light-premium .v2-nav a span{display:none!important}
}

/* V2.0 White Savalde - dashboard realmente novo, usando os mesmos dados do Flow. */
body.theme-light-premium.white-v2-ready{
  --v2-blue:#0b66ff;
  --v2-blue-dark:#0648c9;
  --v2-green:#00c875;
  --v2-teal:#14b8a6;
  --v2-purple:#a855f7;
  --v2-pink:#f472b6;
  --v2-amber:#f59e0b;
  --v2-red:#ff5a6a;
  --v2-ink:#10213b;
  --v2-muted:#64748b;
  --v2-line:#e4edf8;
  --v2-panel:#ffffffd9;
  background:
    radial-gradient(circle at 68% 10%,rgba(11,102,255,.14),transparent 24rem),
    radial-gradient(circle at 18% 90%,rgba(20,184,166,.10),transparent 24rem),
    linear-gradient(180deg,#fcfeff 0%,#f7fbff 48%,#eff6ff 100%)!important;
}

body.theme-light-premium.white-v2-ready::before{
  background:
    radial-gradient(circle at 50% 48%,rgba(11,102,255,.18) 0 1.35px,transparent 1.8px) 0 0/10px 10px,
    linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.92)),
    url("./whitelabel_white.png") center/cover fixed no-repeat!important;
  opacity:.98!important;
}

body.theme-light-premium.white-v2-ready::after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0 282px,rgba(255,255,255,.52) 282px,rgba(255,255,255,0) 470px),
    radial-gradient(ellipse at 70% 11%,rgba(11,102,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.20))!important;
}

body.theme-light-premium.white-v2-ready .v2-sidebar{
  background:rgba(255,255,255,.82)!important;
  border-right:1px solid rgba(210,224,243,.92)!important;
  box-shadow:24px 0 70px rgba(17,42,86,.075)!important;
}

body.theme-light-premium.white-v2-ready .v2-brand-title strong{
  color:var(--v2-blue-dark)!important;
  font-size:30px!important;
}

body.theme-light-premium.white-v2-ready .v2-nav a{
  color:#536783!important;
  border:1px solid transparent!important;
  background:transparent!important;
}

body.theme-light-premium.white-v2-ready .v2-nav a svg{
  width:23px!important;
  height:23px!important;
  padding:5px!important;
  box-sizing:content-box!important;
  border-radius:12px!important;
  background:#f0f6ff!important;
  color:#527099!important;
}

body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(1) svg{background:#e7f0ff!important;color:#0b66ff!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(2) svg{background:#e7fbf3!important;color:#00a765!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(3) svg{background:#eff6ff!important;color:#2563eb!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(4) svg{background:#e4fbf4!important;color:#00b386!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(5) svg{background:#f3e8ff!important;color:#9333ea!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(6) svg{background:#fff4df!important;color:#f59e0b!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(7) svg{background:#e0f2fe!important;color:#0284c7!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(8) svg{background:#eef2ff!important;color:#4f46e5!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(9) svg{background:#f8fafc!important;color:#64748b!important}

body.theme-light-premium.white-v2-ready .v2-nav a:hover,
body.theme-light-premium.white-v2-ready .v2-nav a.active{
  color:#0b66ff!important;
  background:linear-gradient(135deg,rgba(11,102,255,.12),rgba(255,255,255,.86))!important;
  border-color:rgba(11,102,255,.12)!important;
  box-shadow:0 12px 30px rgba(11,102,255,.08)!important;
}

body.theme-light-premium.white-v2-ready header{
  margin:22px 40px 22px 314px!important;
  min-height:78px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(211,225,244,.78)!important;
  box-shadow:none!important;
}

body.theme-light-premium.white-v2-ready .container{
  margin:0 40px 36px 314px!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

body.theme-light-premium.white-v2-ready .container::before{
  grid-column:1/-1!important;
  height:132px!important;
  margin:0 0 -112px!important;
  background:
    radial-gradient(circle at 50% 47%,rgba(11,102,255,.25) 0 1.4px,transparent 1.9px) 0 0/10px 10px!important;
  opacity:.46!important;
}

body.theme-light-premium.white-v2-ready .float-panel{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  transform:none!important;
  touch-action:auto!important;
}

body.theme-light-premium.white-v2-ready .float-panel.minimized .float-body,
body.theme-light-premium.white-v2-ready .float-panel .float-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
}

body.theme-light-premium.white-v2-ready .float-panel .float-handle{
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.theme-light-premium.white-v2-ready .float-panel .float-actions,
body.theme-light-premium.white-v2-ready .float-panel .float-resize{
  display:none!important;
}

body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cardTotal"]{grid-column:1 / span 3!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="filters"]{grid-column:4 / span 9!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="chart"]{grid-column:1 / span 7!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cashflow"]{grid-column:8 / span 5!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="salesTeam"]{grid-column:1 / span 5!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="leadsTable"]{grid-column:6 / span 7!important}

body.theme-light-premium.white-v2-ready .card,
body.theme-light-premium.white-v2-ready .dash-card,
body.theme-light-premium.white-v2-ready .card-chart,
body.theme-light-premium.white-v2-ready .table-box,
body.theme-light-premium.white-v2-ready .cashflow-box,
body.theme-light-premium.white-v2-ready .filtros,
body.theme-light-premium.white-v2-ready .chart-wrap,
body.theme-light-premium.white-v2-ready #salesTeamCard{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  color:var(--v2-ink)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.70)),
    radial-gradient(circle at 12% 0,rgba(11,102,255,.08),transparent 38%)!important;
  border:1px solid rgba(211,225,244,.86)!important;
  border-radius:20px!important;
  box-shadow:0 18px 48px rgba(15,42,90,.075),inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}

body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cardTotal"] .card{
  min-height:154px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(236,246,255,.82)),
    radial-gradient(circle at 80% 12%,rgba(11,102,255,.18),transparent 34%)!important;
}

body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="filters"] .filtros{
  min-height:92px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  padding:16px!important;
}

body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="chart"] .card-chart,
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cashflow"] .cashflow-box{
  min-height:360px!important;
}

body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="salesTeam"] #salesTeamCard,
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="leadsTable"] .table-box{
  min-height:430px!important;
}

body.theme-light-premium.white-v2-ready .card::before,
body.theme-light-premium.white-v2-ready .dash-card::before,
body.theme-light-premium.white-v2-ready .card-chart::before,
body.theme-light-premium.white-v2-ready .table-box::before,
body.theme-light-premium.white-v2-ready .cashflow-box::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:5px!important;
  height:58px!important;
  border-radius:20px 0 20px 0!important;
  background:linear-gradient(180deg,#0b66ff,#60a5fa)!important;
}

body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cashflow"] .cashflow-box::before{background:linear-gradient(180deg,#00c875,#14b8a6)!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="salesTeam"] .dash-card::before{background:linear-gradient(180deg,#a855f7,#f472b6)!important}
body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="leadsTable"] .table-box::before{background:linear-gradient(180deg,#f59e0b,#fb7185)!important}

body.theme-light-premium.white-v2-ready .card:hover,
body.theme-light-premium.white-v2-ready .dash-card:hover,
body.theme-light-premium.white-v2-ready .card-chart:hover,
body.theme-light-premium.white-v2-ready .table-box:hover,
body.theme-light-premium.white-v2-ready .cashflow-box:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(11,102,255,.22)!important;
  box-shadow:0 24px 60px rgba(15,42,90,.105),inset 0 1px 0 rgba(255,255,255,1)!important;
}

body.theme-light-premium.white-v2-ready .chart-wrap{
  background:linear-gradient(180deg,rgba(248,251,255,.90),rgba(239,246,255,.70))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.theme-light-premium.white-v2-ready table{
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}

body.theme-light-premium.white-v2-ready th{
  background:transparent!important;
  color:#7b8da8!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

body.theme-light-premium.white-v2-ready td{
  background:rgba(255,255,255,.72)!important;
  border-top:1px solid rgba(226,236,248,.82)!important;
  border-bottom:1px solid rgba(226,236,248,.82)!important;
}

body.theme-light-premium.white-v2-ready tr td:first-child{border-left:1px solid rgba(226,236,248,.82)!important;border-radius:14px 0 0 14px!important}
body.theme-light-premium.white-v2-ready tr td:last-child{border-right:1px solid rgba(226,236,248,.82)!important;border-radius:0 14px 14px 0!important}

body.theme-light-premium.white-v2-ready .v2-stage{
  position:fixed!important;
  inset:22px 28px 22px 314px!important;
  z-index:2147481000!important;
  display:none!important;
  flex-direction:column!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(210,224,243,.90)!important;
  border-radius:28px!important;
  box-shadow:0 28px 90px rgba(15,42,90,.18)!important;
  backdrop-filter:blur(26px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(160%)!important;
  overflow:hidden!important;
}

body.theme-light-premium.white-v2-ready .v2-stage.show{display:flex!important}
body.theme-light-premium.white-v2-ready.v2-panel-open > header,
body.theme-light-premium.white-v2-ready.v2-panel-open > .container{visibility:hidden!important}

body.theme-light-premium.white-v2-ready .v2-stage-head{
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:12px 18px 12px 22px!important;
  border-bottom:1px solid rgba(210,224,243,.78)!important;
  background:rgba(255,255,255,.76)!important;
}

body.theme-light-premium.white-v2-ready .v2-stage-head span{
  display:block!important;
  color:#7b8da8!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

body.theme-light-premium.white-v2-ready .v2-stage-head strong{
  color:var(--v2-ink)!important;
  font-size:20px!important;
}

body.theme-light-premium.white-v2-ready .v2-stage-close{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#f1f6ff!important;
  color:#0b66ff!important;
  border:1px solid rgba(11,102,255,.14)!important;
  box-shadow:none!important;
  font-size:26px!important;
  line-height:1!important;
}

body.theme-light-premium.white-v2-ready .v2-stage iframe{
  flex:1!important;
  width:100%!important;
  border:0!important;
  background:#f7fbff!important;
}

body.theme-light-premium.v2-panel-mode .v2-shell,
body.theme-light-premium.v2-panel-mode .v2-stage{
  display:none!important;
}

body.theme-light-premium.v2-panel-mode header{
  margin:14px 16px!important;
}

body.theme-light-premium.v2-panel-mode .container{
  margin:0 16px 18px!important;
}

body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed header,
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .container{
  margin-left:128px!important;
}

body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-stage{
  left:128px!important;
}

@media (max-width:1280px){
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cardTotal"],
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="filters"],
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="chart"],
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cashflow"],
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="salesTeam"],
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="leadsTable"]{
    grid-column:1 / -1!important;
  }
}

@media (max-width:1180px){
  body.theme-light-premium.white-v2-ready header,
  body.theme-light-premium.white-v2-ready .container,
  body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed header,
  body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .container{
    margin-left:116px!important;
    margin-right:20px!important;
  }
  body.theme-light-premium.white-v2-ready .v2-stage,
  body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-stage{
    left:116px!important;
    right:20px!important;
  }
}

@media (max-width:760px){
  body.theme-light-premium.white-v2-ready header{
    margin:12px 10px!important;
    padding:14px!important;
  }
  body.theme-light-premium.white-v2-ready .container{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0 10px 94px!important;
  }
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id]{
    grid-column:1 / -1!important;
  }
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="chart"] .card-chart,
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="cashflow"] .cashflow-box,
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="salesTeam"] #salesTeamCard,
  body.theme-light-premium.white-v2-ready .float-panel[data-panel-id="leadsTable"] .table-box{
    min-height:320px!important;
  }
  body.theme-light-premium.white-v2-ready .v2-stage{
    inset:10px 10px 88px!important;
    border-radius:22px!important;
  }
}

/* V2.0 White Savalde app shell: app novo, dark preservado. */
body.theme-light-premium.white-v2-ready > header,
body.theme-light-premium.white-v2-ready > .container,
body.theme-light-premium.white-v2-ready #flowWhiteV2Shell,
body.theme-light-premium.white-v2-ready #flowWhiteV2Stage{
  display:none!important;
}

body.theme-light-premium.white-v2-ready{
  min-height:100dvh!important;
  padding:0!important;
  overflow-x:hidden!important;
  color:#101c33!important;
  background:#f8fbff!important;
}

body.theme-light-premium.white-v2-ready::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0 300px,rgba(255,255,255,.72) 300px,rgba(255,255,255,.10) 520px),
    radial-gradient(circle at 72% 10%,rgba(25,118,255,.10),transparent 31rem),
    radial-gradient(circle at 20% 90%,rgba(20,184,166,.08),transparent 28rem),
    url("./whitelabel_white.png") center/cover fixed no-repeat!important;
  filter:none!important;
  opacity:1!important;
}

body.theme-light-premium.white-v2-ready::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.86)),
    radial-gradient(circle at 57% 18%,rgba(11,102,255,.13) 0 1.25px,transparent 1.75px) 0 0/10px 10px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 90%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 90%,transparent 100%);
}

body.theme-light-premium.white-v2-ready .v2-app{
  display:block!important;
  min-height:100dvh!important;
  font-family:Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
}

body.theme-light-premium.white-v2-ready .v2-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:292px!important;
  z-index:2147481000!important;
  padding:28px 20px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  background:rgba(255,255,255,.72)!important;
  border-right:1px solid rgba(220,232,248,.90)!important;
  box-shadow:24px 0 80px rgba(30,64,120,.055)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
}

body.theme-light-premium.white-v2-ready .v2-brand{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-logo{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#e9f2ff!important;
  box-shadow:0 14px 28px rgba(11,102,255,.14)!important;
}

body.theme-light-premium.white-v2-ready .v2-brand-title strong{
  display:block!important;
  font-size:30px!important;
  line-height:.95!important;
  color:#0d55d8!important;
  font-weight:900!important;
}

body.theme-light-premium.white-v2-ready .v2-brand-title span{
  display:block!important;
  margin-top:7px!important;
  font-size:11px!important;
  color:#7890b2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}

body.theme-light-premium.white-v2-ready .v2-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  flex:1!important;
  overflow:auto!important;
  padding:2px 0!important;
}

body.theme-light-premium.white-v2-ready .v2-nav a,
body.theme-light-premium.white-v2-ready .v2-collapse-nav{
  height:60px!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  padding:0 18px!important;
  color:#536783!important;
  font-size:16px!important;
  font-weight:760!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

body.theme-light-premium.white-v2-ready .v2-nav a svg,
body.theme-light-premium.white-v2-ready .v2-collapse-nav svg{
  width:24px!important;
  height:24px!important;
  padding:5px!important;
  box-sizing:content-box!important;
  border-radius:13px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
  background:#f0f6ff!important;
  flex:0 0 auto!important;
}

body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(1) svg{background:#e7f0ff!important;color:#0b66ff!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(2) svg{background:#eef2ff!important;color:#4f46e5!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(3) svg{background:#e7f0ff!important;color:#0b66ff!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(4) svg{background:#eff6ff!important;color:#2563eb!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(5) svg{background:#dcfce7!important;color:#00a765!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(6) svg{background:#f3e8ff!important;color:#9333ea!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(7) svg{background:#fff4df!important;color:#f59e0b!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(8) svg{background:#e0f2fe!important;color:#0284c7!important}
body.theme-light-premium.white-v2-ready .v2-nav a:nth-child(9) svg{background:#eef2ff!important;color:#4f46e5!important}

body.theme-light-premium.white-v2-ready .v2-nav a:hover,
body.theme-light-premium.white-v2-ready .v2-nav a.active{
  color:#0b66ff!important;
  background:linear-gradient(135deg,rgba(11,102,255,.12),rgba(255,255,255,.84))!important;
  box-shadow:0 16px 36px rgba(11,102,255,.08)!important;
}

body.theme-light-premium.white-v2-ready .v2-collapse-nav{
  width:100%!important;
  margin-top:auto!important;
  color:#64748b!important;
  justify-content:flex-start!important;
}

body.theme-light-premium.white-v2-ready .v2-user-card{
  min-height:70px!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border-radius:20px!important;
  border:1px solid rgba(220,232,248,.88)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 18px 48px rgba(30,64,120,.07)!important;
}

body.theme-light-premium.white-v2-ready .v2-avatar{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#60a5fa,#0b66ff)!important;
}

body.theme-light-premium.white-v2-ready .v2-user-text{min-width:0!important;line-height:1.18!important}
body.theme-light-premium.white-v2-ready .v2-user-text strong{display:block!important;color:#10213b!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.theme-light-premium.white-v2-ready .v2-user-text span{display:block!important;margin-top:4px!important;color:#7890b2!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

body.theme-light-premium.white-v2-ready .v2-main-shell{
  min-height:100dvh!important;
  margin-left:292px!important;
  padding:28px 44px 24px!important;
}

body.theme-light-premium.white-v2-ready .v2-top{
  height:54px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:17px!important;
  margin-bottom:12px!important;
}

body.theme-light-premium.white-v2-ready .v2-search{
  margin-right:auto!important;
  min-width:min(360px,42vw)!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 16px!important;
  color:#64748b!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.54)!important;
  border:1px solid rgba(220,232,248,.70)!important;
}

body.theme-light-premium.white-v2-ready .v2-search svg,
body.theme-light-premium.white-v2-ready .v2-top-btn svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important}

body.theme-light-premium.white-v2-ready .v2-top-btn{
  width:46px!important;
  height:46px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  color:#334155!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:none!important;
}

body.theme-light-premium.white-v2-ready .v2-top-logo{
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#e8f1ff!important;
}

body.theme-light-premium.white-v2-ready .v2-main{
  max-width:1540px!important;
  margin:0 auto!important;
  border:1px solid rgba(204,222,248,.88)!important;
  border-radius:28px!important;
  padding:34px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:0 28px 90px rgba(30,64,120,.075)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
  position:relative!important;
  overflow:hidden!important;
}

body.theme-light-premium.white-v2-ready .v2-main::after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  top:22px!important;
  width:22px!important;
  height:22px!important;
  border-top:2px solid #0b66ff!important;
  border-right:2px solid #0b66ff!important;
  border-radius:0 8px 0 0!important;
  opacity:.75!important;
}

body.theme-light-premium.white-v2-ready .v2-hero,
body.theme-light-premium.white-v2-ready .v2-page-head{
  min-height:118px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:28px!important;
  position:relative!important;
}

body.theme-light-premium.white-v2-ready .v2-hero h1,
body.theme-light-premium.white-v2-ready .v2-page-head h1{
  margin:0!important;
  color:#10213b!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

body.theme-light-premium.white-v2-ready .v2-hero h1 span,
body.theme-light-premium.white-v2-ready .v2-page-head h1 span{
  color:#0b66ff!important;
  font-weight:850!important;
}

body.theme-light-premium.white-v2-ready .v2-hero p,
body.theme-light-premium.white-v2-ready .v2-page-head p{
  margin:12px 0 0!important;
  color:#64748b!important;
  font-size:15px!important;
}

body.theme-light-premium.white-v2-ready .v2-world-map{
  position:absolute!important;
  right:7%!important;
  top:-34px!important;
  width:min(600px,52vw)!important;
  height:180px!important;
  opacity:.42!important;
  background:radial-gradient(circle,#0b66ff 0 1.5px,transparent 1.9px) 0 0/9px 9px!important;
  clip-path:polygon(3% 42%,13% 24%,24% 30%,34% 14%,45% 34%,58% 18%,73% 25%,91% 16%,98% 42%,86% 62%,70% 54%,54% 72%,36% 56%,23% 70%,12% 60%)!important;
}

body.theme-light-premium.white-v2-ready .v2-world-map.small{height:120px!important;width:min(420px,44vw)!important;right:2%!important;top:-18px!important}

body.theme-light-premium.white-v2-ready .v2-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(170px,1fr))!important;
  gap:20px!important;
  position:relative!important;
  z-index:1!important;
  margin-bottom:24px!important;
}

body.theme-light-premium.white-v2-ready .v2-kpis.compact{grid-template-columns:repeat(2,minmax(200px,1fr))!important}

body.theme-light-premium.white-v2-ready .v2-kpi{
  min-height:116px!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding:22px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(220,232,248,.82)!important;
  box-shadow:0 18px 48px rgba(30,64,120,.075)!important;
}

body.theme-light-premium.white-v2-ready .v2-kpi-icon{
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#e7f0ff!important;
  color:#0b66ff!important;
}

body.theme-light-premium.white-v2-ready .v2-kpi-icon svg{width:29px!important;height:29px!important;stroke:currentColor!important;fill:none!important}
body.theme-light-premium.white-v2-ready .v2-green .v2-kpi-icon{background:#dcfce7!important;color:#00a765!important}
body.theme-light-premium.white-v2-ready .v2-purple .v2-kpi-icon{background:#f3e8ff!important;color:#9333ea!important}
body.theme-light-premium.white-v2-ready .v2-amber .v2-kpi-icon{background:#fff4df!important;color:#f59e0b!important}
body.theme-light-premium.white-v2-ready .v2-teal .v2-kpi-icon{background:#dffbf6!important;color:#14b8a6!important}

body.theme-light-premium.white-v2-ready .v2-kpi small{display:block!important;color:#64748b!important;font-size:13px!important}
body.theme-light-premium.white-v2-ready .v2-kpi strong{display:block!important;margin-top:4px!important;color:#111c33!important;font-size:30px!important;line-height:1!important;font-weight:900!important}
body.theme-light-premium.white-v2-ready .v2-kpi span{display:block!important;margin-top:14px!important;color:#00a765!important;font-size:13px!important;font-weight:800!important}
body.theme-light-premium.white-v2-ready .v2-kpi span em{color:#64748b!important;font-style:normal!important;font-weight:650!important;margin-left:8px!important}

body.theme-light-premium.white-v2-ready .v2-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:20px!important;
}

body.theme-light-premium.white-v2-ready .v2-panel,
body.theme-light-premium.white-v2-ready .v2-table-card{
  min-height:250px!important;
  padding:24px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(220,232,248,.82)!important;
  box-shadow:0 18px 48px rgba(30,64,120,.075)!important;
  color:#10213b!important;
}

body.theme-light-premium.white-v2-ready .v2-panel{grid-column:span 4!important}
body.theme-light-premium.white-v2-ready .v2-panel-wide{grid-column:span 7!important}
body.theme-light-premium.white-v2-ready .v2-channel-panel{grid-column:span 5!important;min-height:292px!important}
body.theme-light-premium.white-v2-ready .v2-full-panel{grid-column:1/-1!important;min-height:360px!important}

body.theme-light-premium.white-v2-ready .v2-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:18px!important;
}

body.theme-light-premium.white-v2-ready .v2-panel h3,
body.theme-light-premium.white-v2-ready .v2-panel-head h3{
  margin:0!important;
  color:#10213b!important;
  font-size:17px!important;
  font-weight:850!important;
}

body.theme-light-premium.white-v2-ready .v2-panel button,
body.theme-light-premium.white-v2-ready .v2-toolbar button,
body.theme-light-premium.white-v2-ready .v2-chat-head button,
body.theme-light-premium.white-v2-ready .v2-chat-input button{
  min-height:36px!important;
  border-radius:12px!important;
  border:1px solid rgba(220,232,248,.95)!important;
  background:rgba(255,255,255,.82)!important;
  color:#536783!important;
  box-shadow:none!important;
  font-weight:800!important;
  padding:0 14px!important;
}

body.theme-light-premium.white-v2-ready .v2-line-chart{height:250px!important}
body.theme-light-premium.white-v2-ready .v2-line-chart svg{width:100%!important;height:100%!important;overflow:visible!important}
body.theme-light-premium.white-v2-ready .v2-line-chart .area{fill:url(#v2LineFill)!important}
body.theme-light-premium.white-v2-ready .v2-line-chart .line{fill:none!important;stroke:#0b66ff!important;stroke-width:3.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.theme-light-premium.white-v2-ready .v2-line-chart circle{fill:#0b66ff!important;filter:drop-shadow(0 0 10px rgba(11,102,255,.25))!important}

body.theme-light-premium.white-v2-ready .v2-donut-wrap{display:grid!important;grid-template-columns:minmax(188px,216px) minmax(168px,1fr)!important;gap:28px!important;align-items:center!important}
body.theme-light-premium.white-v2-ready .v2-donut{width:min(196px,100%)!important;aspect-ratio:1!important;border-radius:50%!important;background:conic-gradient(#2dd4bf 0 58%,#3b82f6 58% 80%,#a855f7 80% 92%,#fb923c 92% 100%)!important;position:relative!important}
body.theme-light-premium.white-v2-ready .v2-donut::after{content:""!important;position:absolute!important;inset:43px!important;border-radius:50%!important;background:#fff!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:16px!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap li{display:grid!important;grid-template-columns:14px 1fr auto!important;align-items:center!important;gap:10px!important;color:#536783!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap li span{width:6px!important;height:6px!important;border-radius:50%!important;background:#2dd4bf!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap li:nth-child(2) span{background:#3b82f6!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap li:nth-child(3) span{background:#a855f7!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap li:nth-child(4) span{background:#fb923c!important}
body.theme-light-premium.white-v2-ready .v2-donut-wrap b{color:#10213b!important}

body.theme-light-premium.white-v2-ready .v2-learning-panel{
  grid-column:span 5!important;
  min-height:292px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(11,102,255,.16),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(0,200,117,.14),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,250,255,.82))!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-panel .v2-panel-head small{
  display:block!important;
  margin-top:3px!important;
  color:#6b7d98!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-select{
  min-width:170px!important;
  max-width:230px!important;
  border:1px solid rgba(11,102,255,.16)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#10213b!important;
  padding:10px 12px!important;
  font-weight:800!important;
  outline:none!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-score{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:12px 0 14px!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-score > span{
  width:76px!important;
  height:76px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  color:#0b66ff!important;
  font-size:24px!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#eaf3ff,#fff), radial-gradient(circle at 30% 20%,rgba(11,102,255,.25),transparent 50%)!important;
  box-shadow:0 18px 42px rgba(11,102,255,.14), inset 0 1px 0 rgba(255,255,255,.95)!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-score b{
  display:block!important;
  color:#10213b!important;
  font-size:15px!important;
  font-weight:950!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-score em{
  display:block!important;
  color:#637895!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:750!important;
  margin-top:4px!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-list{
  display:grid!important;
  gap:10px!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-item{
  position:relative!important;
  overflow:hidden!important;
  min-height:56px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:17px!important;
  border:1px solid rgba(214,226,244,.82)!important;
  background:rgba(255,255,255,.72)!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-item strong{
  display:block!important;
  color:#12203a!important;
  font-size:13px!important;
  font-weight:950!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-item small{
  display:block!important;
  color:#71829c!important;
  font-size:11px!important;
  font-weight:750!important;
  margin-top:3px!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-item > span{
  color:#0b66ff!important;
  font-weight:950!important;
  font-size:13px!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-item i{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  height:4px!important;
  width:var(--p,0%)!important;
  background:linear-gradient(90deg,#0b66ff,#00c875,#a855f7)!important;
  border-radius:0 999px 999px 0!important;
}

body.theme-light-premium.white-v2-ready .v2-learning-open,
body.theme-light-premium.white-v2-ready .v2-sdr-focus button{
  width:100%!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:16px!important;
  color:white!important;
  background:linear-gradient(135deg,#0b66ff,#00c875)!important;
  box-shadow:0 18px 34px rgba(11,102,255,.18)!important;
  font-weight:950!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(0,200,117,.13),transparent 30%),
    radial-gradient(circle at 18% 12%,rgba(11,102,255,.13),transparent 32%),
    rgba(255,255,255,.74)!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-grid .v2-learning-panel{grid-column:span 5!important}

body.theme-light-premium.white-v2-ready .v2-sdr-focus{
  display:grid!important;
  gap:10px!important;
  align-content:center!important;
  min-height:214px!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-focus strong{
  font-size:54px!important;
  line-height:1!important;
  color:#0b66ff!important;
  font-weight:950!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-focus span{
  color:#64748b!important;
  font-size:14px!important;
  font-weight:800!important;
}

.cashflow-summary-grid,
body.theme-light-premium.white-v2-ready .v2-cash-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.cashflow-summary-grid article,
body.theme-light-premium.white-v2-ready .v2-cash-summary article{
  padding:15px 16px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(8,18,34,.78),rgba(15,34,54,.66))!important;
  box-shadow:0 12px 28px rgba(15,42,90,.08)!important;
}

.cashflow-summary-grid small,
body.theme-light-premium.white-v2-ready .v2-cash-summary small{
  display:block!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:800!important;
}

.cashflow-summary-grid strong,
body.theme-light-premium.white-v2-ready .v2-cash-summary strong{
  display:block!important;
  margin-top:6px!important;
  color:#f8fafc!important;
  font-size:20px!important;
  font-weight:950!important;
}

.cashflow-summary-grid .cashflow-summary-in strong,
.cashflow-summary-grid strong.positive,
body.theme-light-premium.white-v2-ready .v2-cash-summary strong.in{color:#059669!important}
.cashflow-summary-grid .cashflow-summary-out strong,
.cashflow-summary-grid strong.negative,
body.theme-light-premium.white-v2-ready .v2-cash-summary strong.out{color:#dc2626!important}

body.theme-light-premium.white-v2-ready .v2-cash-period{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) minmax(140px,1fr) minmax(140px,1fr)!important;
  gap:10px!important;
  margin:14px 0!important;
}

body.theme-light-premium.white-v2-ready .v2-cash-period select,
body.theme-light-premium.white-v2-ready .v2-cash-period input{
  height:42px!important;
  border:1px solid #dbe8f8!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#10213b!important;
  padding:0 12px!important;
  font-weight:800!important;
  outline:none!important;
}

body.theme-light-premium.white-v2-ready .cashflow-summary-grid article,
body.theme-light-premium.white-v2-ready .v2-cash-summary article{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,247,255,.76))!important;
}
body.theme-light-premium.white-v2-ready .cashflow-summary-grid small,
body.theme-light-premium.white-v2-ready .v2-cash-summary small{color:#64748b!important}
body.theme-light-premium.white-v2-ready .cashflow-summary-grid strong,
body.theme-light-premium.white-v2-ready .v2-cash-summary strong{color:#10213b!important}

@media (max-width:760px){
  .cashflow-summary-grid,
  body.theme-light-premium.white-v2-ready .v2-cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-light-premium.white-v2-ready .v2-cash-period{grid-template-columns:1fr!important}
}

body.theme-light-premium.white-v2-ready .v2-funnel{display:grid!important;gap:6px!important;justify-items:center!important;margin:6px 0 18px!important}
body.theme-light-premium.white-v2-ready .v2-funnel span{height:34px!important;border-radius:7px!important;background:linear-gradient(90deg,#0b4cc9,#2f80ff)!important}
body.theme-light-premium.white-v2-ready .v2-funnel span:nth-child(1){width:82%!important}
body.theme-light-premium.white-v2-ready .v2-funnel span:nth-child(2){width:68%!important;background:linear-gradient(90deg,#2f80ff,#60a5fa)!important}
body.theme-light-premium.white-v2-ready .v2-funnel span:nth-child(3){width:54%!important;background:#8ec5ff!important}
body.theme-light-premium.white-v2-ready .v2-funnel span:nth-child(4){width:40%!important;background:#bddbff!important}
body.theme-light-premium.white-v2-ready .v2-funnel span:nth-child(5){width:27%!important;background:#dcecff!important}
body.theme-light-premium.white-v2-ready .v2-funnel-list p{display:flex!important;justify-content:space-between!important;margin:9px 0!important;color:#536783!important}
body.theme-light-premium.white-v2-ready .v2-funnel-list b{color:#10213b!important}

body.theme-light-premium.white-v2-ready .v2-activity-row{
  display:grid!important;
  grid-template-columns:42px 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 0!important;
}
body.theme-light-premium.white-v2-ready .v2-avatar-dot{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#dcfce7!important;color:#00a765!important;font-weight:900!important}
body.theme-light-premium.white-v2-ready .v2-activity-row strong{display:block!important;color:#10213b!important;font-size:13px!important}
body.theme-light-premium.white-v2-ready .v2-activity-row small{display:block!important;color:#7890b2!important;font-size:11px!important;margin-top:4px!important}
body.theme-light-premium.white-v2-ready .v2-activity-row em{font-style:normal!important;color:#7890b2!important;font-size:11px!important}

body.theme-light-premium.white-v2-ready .v2-day-summary{display:grid!important;grid-template-columns:70px 1fr!important;gap:8px!important;align-items:baseline!important}
body.theme-light-premium.white-v2-ready .v2-day-summary strong{font-size:28px!important;color:#10213b!important}
body.theme-light-premium.white-v2-ready .v2-day-summary span{color:#64748b!important}
body.theme-light-premium.white-v2-ready .v2-mini-chart{height:96px!important;margin-top:14px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(11,102,255,.18),rgba(11,102,255,.02)),linear-gradient(135deg,transparent 0 45%,rgba(11,102,255,.85) 45% 47%,transparent 47%)!important}

body.theme-light-premium.white-v2-ready .v2-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0 0 18px!important;
}

body.theme-light-premium.white-v2-ready .v2-table-card{overflow:auto!important}
body.theme-light-premium.white-v2-ready .v2-table-card table{width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important}
body.theme-light-premium.white-v2-ready .v2-table-card th{font-size:11px!important;text-transform:uppercase!important;color:#7890b2!important;text-align:left!important;padding:0 14px!important;background:transparent!important}
body.theme-light-premium.white-v2-ready .v2-table-card td{padding:16px 14px!important;background:#fff!important;border-top:1px solid #e4edf8!important;border-bottom:1px solid #e4edf8!important;color:#10213b!important}
body.theme-light-premium.white-v2-ready .v2-table-card td:first-child{border-left:1px solid #e4edf8!important;border-radius:14px 0 0 14px!important;font-weight:850!important}
body.theme-light-premium.white-v2-ready .v2-table-card td:last-child{border-right:1px solid #e4edf8!important;border-radius:0 14px 14px 0!important}
body.theme-light-premium.white-v2-ready .v2-table-card td span{display:inline-flex!important;border-radius:999px!important;background:#e7f0ff!important;color:#0b66ff!important;padding:6px 10px!important;font-size:12px!important;font-weight:850!important}

body.theme-light-premium.white-v2-ready .v2-inbox{
  display:grid!important;
  grid-template-columns:320px 1fr!important;
  min-height:620px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid #e4edf8!important;
  background:#fff!important;
}
body.theme-light-premium.white-v2-ready .v2-inbox aside{padding:18px!important;background:#f8fbff!important;border-right:1px solid #e4edf8!important}
body.theme-light-premium.white-v2-ready .v2-inbox aside input,
body.theme-light-premium.white-v2-ready .v2-chat-input input{width:100%!important;height:42px!important;border-radius:14px!important;border:1px solid #dbe8f8!important;background:#fff!important;color:#10213b!important;padding:0 12px!important}
body.theme-light-premium.white-v2-ready .v2-conversation{padding:14px!important;border-radius:16px!important;margin-top:12px!important;background:#fff!important;border:1px solid #e4edf8!important;color:#10213b!important}
body.theme-light-premium.white-v2-ready .v2-conversation.active{background:#eaf3ff!important;border-color:#cfe1ff!important}
body.theme-light-premium.white-v2-ready .v2-conversation b{display:block!important}
body.theme-light-premium.white-v2-ready .v2-conversation span{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important}
body.theme-light-premium.white-v2-ready .v2-inbox main{display:flex!important;flex-direction:column!important;min-width:0!important}
body.theme-light-premium.white-v2-ready .v2-chat-head{height:66px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e4edf8!important}
body.theme-light-premium.white-v2-ready .v2-chat-body{flex:1!important;display:grid!important;place-items:center!important;color:#64748b!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
body.theme-light-premium.white-v2-ready .v2-chat-input{height:72px!important;display:grid!important;grid-template-columns:44px 1fr auto!important;gap:10px!important;padding:14px!important;border-top:1px solid #e4edf8!important}

body.theme-light-premium.white-v2-ready .v2-timeline-demo{height:180px!important;margin-top:18px!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;border:1px dashed #cfe1ff!important;display:flex!important;align-items:end!important;gap:7%!important;padding:22px!important}
body.theme-light-premium.white-v2-ready .v2-timeline-demo span{width:16%!important;border-radius:14px 14px 0 0!important;background:linear-gradient(180deg,#0b66ff,#8ec5ff)!important}
body.theme-light-premium.white-v2-ready .v2-timeline-demo span:nth-child(1){height:42%!important}
body.theme-light-premium.white-v2-ready .v2-timeline-demo span:nth-child(2){height:76%!important}
body.theme-light-premium.white-v2-ready .v2-timeline-demo span:nth-child(3){height:58%!important}
body.theme-light-premium.white-v2-ready .v2-timeline-demo span:nth-child(4){height:88%!important}

body.theme-light-premium.white-v2-ready .v2-empty{padding:18px!important;color:#64748b!important;background:#f8fbff!important;border-radius:16px!important}
body.theme-light-premium.white-v2-ready .v2-footer{height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;color:#7890b2!important}
body.theme-light-premium.white-v2-ready .v2-footer strong{color:#10213b!important;font-size:20px!important;letter-spacing:.06em!important}

body.theme-light-premium.white-v2-ready .v2-admin-top{
  display:grid!important;
  grid-template-columns:1fr!important;
  margin:-18px 0 22px!important;
  position:relative!important;
  z-index:2!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:172px!important;
  border-radius:22px!important;
  display:grid!important;
  grid-template-columns:150px 170px 1fr!important;
  gap:22px!important;
  align-items:center!important;
  padding:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,247,255,.74))!important;
  border:1px solid rgba(207,225,255,.9)!important;
  box-shadow:0 20px 58px rgba(30,64,120,.08)!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg{
  opacity:.62!important;
  z-index:0!important;
  display:block!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
  opacity:.92!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="rain"],
body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="storm"]{
  opacity:.74!important;
  filter:saturate(1.18) contrast(1.05)!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="rain"]::before,
body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="storm"]::before{
  content:""!important;
  position:absolute!important;
  inset:-12%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    repeating-linear-gradient(105deg,transparent 0 16px,rgba(255,255,255,.32) 17px,transparent 21px),
    linear-gradient(120deg,rgba(255,255,255,.38),rgba(14,165,233,.08) 42%,rgba(15,23,42,.10))!important;
  mix-blend-mode:screen!important;
  filter:blur(.35px)!important;
  animation:v2RainGlass 1.9s linear infinite!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="rain"]::after,
body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="storm"]::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.56) 0 1.2px,transparent 2.8px),
    radial-gradient(circle at 44% 72%,rgba(255,255,255,.42) 0 1px,transparent 3px),
    radial-gradient(circle at 78% 36%,rgba(255,255,255,.50) 0 1.4px,transparent 3.2px),
    linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.05))!important;
  opacity:.68!important;
  backdrop-filter:blur(1.4px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(1.4px) saturate(130%)!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="clear"][data-period="day"]{
  opacity:.66!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="cloud"],
body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="fog"]{
  opacity:.76!important;
  filter:saturate(.84) contrast(1.04)!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="clear"][data-period="night"]{
  opacity:.84!important;
  filter:saturate(1.22) contrast(1.08)!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="clear"][data-period="day"]::before{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 11% 20%,rgba(254,240,138,.42) 0 4%,transparent 24%),
    radial-gradient(circle at 24% 64%,rgba(34,197,94,.16) 0 2%,transparent 18%),
    linear-gradient(112deg,transparent 0 20%,rgba(255,255,255,.32) 35%,transparent 52%)!important;
  mix-blend-mode:screen!important;
  animation:v2SunFlares 7.5s ease-in-out infinite!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="clear"][data-period="day"]::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:42%!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,transparent,rgba(34,197,94,.12)),
    radial-gradient(ellipse at 14% 100%,rgba(22,163,74,.22),transparent 38%),
    radial-gradient(ellipse at 76% 100%,rgba(132,204,22,.18),transparent 34%)!important;
  opacity:.8!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="cloud"]::before,
body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="fog"]::before{
  content:""!important;
  position:absolute!important;
  inset:-10%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 18% 24%,rgba(148,163,184,.42) 0 14%,transparent 38%),
    radial-gradient(ellipse at 52% 18%,rgba(203,213,225,.58) 0 18%,transparent 45%),
    radial-gradient(ellipse at 82% 38%,rgba(100,116,139,.28) 0 14%,transparent 36%),
    linear-gradient(180deg,rgba(71,85,105,.12),rgba(255,255,255,.16))!important;
  filter:blur(6px)!important;
  animation:v2CloudDrift 11s ease-in-out infinite alternate!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .v2-weather-bg[data-weather="clear"][data-period="night"]::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 16% 20%,rgba(255,255,255,.95) 0 1px,transparent 2.5px),
    radial-gradient(circle at 31% 42%,rgba(191,219,254,.88) 0 1.2px,transparent 2.8px),
    radial-gradient(circle at 58% 18%,rgba(255,255,255,.80) 0 .9px,transparent 2.4px),
    radial-gradient(circle at 78% 56%,rgba(147,197,253,.78) 0 1px,transparent 2.8px),
    linear-gradient(135deg,rgba(15,23,42,.72),rgba(30,64,175,.32),rgba(2,6,23,.64))!important;
  animation:v2StarsTwinkle 4.8s ease-in-out infinite!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .weather-css-stage span.sun-flare{
  width:118px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(254,240,138,.66),rgba(255,255,255,.34),transparent)!important;
  filter:blur(.7px)!important;
  animation:weatherWind 6.8s ease-in-out infinite!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .weather-css-stage span.star{
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:rgba(239,246,255,.92)!important;
  box-shadow:0 0 10px rgba(147,197,253,.85)!important;
  animation:v2StarsTwinkle 3.6s ease-in-out infinite!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-card .weather-css-stage span.cloud-wisp,
body.theme-light-premium.white-v2-ready .v2-signal-card .weather-css-stage span.mist{
  width:150px!important;
  height:16px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(148,163,184,.42),rgba(226,232,240,.56),transparent)!important;
  filter:blur(5px)!important;
  animation:v2CloudDrift 9.5s ease-in-out infinite alternate!important;
}

@keyframes v2RainGlass{
  from{transform:translate3d(-2%, -8%, 0)}
  to{transform:translate3d(4%, 8%, 0)}
}

@keyframes v2SunFlares{
  0%,100%{transform:translate3d(-2%,0,0) rotate(-2deg);opacity:.72}
  50%{transform:translate3d(3%,1%,0) rotate(1deg);opacity:1}
}

@keyframes v2CloudDrift{
  from{transform:translate3d(-3%,0,0)}
  to{transform:translate3d(4%,1.5%,0)}
}

@keyframes v2StarsTwinkle{
  0%,100%{opacity:.72}
  45%{opacity:1}
  70%{opacity:.55}
}

body.theme-light-premium.white-v2-ready .v2-signal-card > *:not(.v2-weather-bg){
  position:relative!important;
  z-index:2!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-main{
  min-height:112px!important;
  border-radius:18px!important;
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  padding:18px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(220,232,248,.82)!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-main strong{
  color:#10213b!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-main span,
body.theme-light-premium.white-v2-ready .v2-signal-lines p{
  color:#64748b!important;
  font-size:13px!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-lines{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-lines p{
  margin:0!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(220,232,248,.76)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-lines b{
  color:#10213b!important;
  font-weight:850!important;
}

body.theme-light-premium.white-v2-ready .v2-signal-lines .v2-market-line.up{
  color:#047857!important;
  background:rgba(16,185,129,.12)!important;
  border-color:rgba(16,185,129,.28)!important;
}
body.theme-light-premium.white-v2-ready .v2-signal-lines .v2-market-line.up b{color:#047857!important}
body.theme-light-premium.white-v2-ready .v2-signal-lines .v2-market-line.down{
  color:#b91c1c!important;
  background:rgba(239,68,68,.10)!important;
  border-color:rgba(239,68,68,.24)!important;
}
body.theme-light-premium.white-v2-ready .v2-signal-lines .v2-market-line.down b{color:#b91c1c!important}
body.theme-light-premium.white-v2-ready .v2-signal-lines .v2-market-line.flat{
  color:#64748b!important;
}

body.theme-light-premium.white-v2-ready .v2-local-picker{
  cursor:pointer!important;
}

body.theme-light-premium.white-v2-ready .v2-local-picker:hover{
  border-color:rgba(11,102,255,.32)!important;
  background:rgba(231,240,255,.76)!important;
}

body.theme-light-premium.white-v2-ready .v2-head-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

body.theme-light-premium.white-v2-ready .v2-head-actions button svg{
  width:17px!important;
  height:17px!important;
  stroke:currentColor!important;
  fill:none!important;
  vertical-align:middle!important;
}

body.theme-light-premium.white-v2-ready .v2-money-toggle{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}

body.theme-light-premium.white-v2-ready .v2-page-intro{
  max-width:860px!important;
  margin:0 0 18px!important;
  color:#526783!important;
  font-size:14px!important;
  line-height:1.65!important;
}

body.theme-light-premium.white-v2-ready .v2-journey-intro{
  max-width:none!important;
  padding:28px 30px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,247,255,.86))!important;
}

body.theme-light-premium.white-v2-ready .v2-journey-intro h3{
  margin:0 0 16px!important;
  color:#14243c!important;
}

body.theme-light-premium.white-v2-ready .v2-journey-intro p{
  max-width:980px!important;
  margin:0 0 12px!important;
  color:#526783!important;
  font-size:14px!important;
  line-height:1.7!important;
}

body.theme-light-premium.white-v2-ready .v2-chart-types{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:4px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  border:1px solid #d9e8fb!important;
}

body.theme-light-premium.white-v2-ready .v2-chart-types button{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:0!important;
  color:#64748b!important;
  box-shadow:none!important;
}

body.theme-light-premium.white-v2-ready .v2-chart-types button svg,
body.theme-white-v2 .v2-chart-types button svg,
body:not(.theme-light-premium):not(.theme-white-v2) .v2-chart-types button svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body.theme-light-premium.white-v2-ready .v2-market-select,
body.theme-white-v2 .v2-market-select,
body:not(.theme-light-premium):not(.theme-white-v2) .v2-market-select{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(216,231,248,.9)!important;
  color:#334155!important;
}

body.theme-light-premium.white-v2-ready .v2-market-select span,
body.theme-white-v2 .v2-market-select span,
body:not(.theme-light-premium):not(.theme-white-v2) .v2-market-select span{
  color:#64748b!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.theme-light-premium.white-v2-ready .v2-market-select select,
body.theme-white-v2 .v2-market-select select,
body:not(.theme-light-premium):not(.theme-white-v2) .v2-market-select select{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#10213b!important;
  font-weight:900!important;
  font-size:13px!important;
  padding:0!important;
}

body.theme-light-premium.white-v2-ready .v2-director-card,
body.theme-white-v2 .v2-director-card,
body:not(.theme-light-premium):not(.theme-white-v2) .v2-director-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,246,255,.82))!important;
}

body.theme-light-premium.white-v2-ready .v2-director-card p,
body.theme-white-v2 .v2-director-card p,
body:not(.theme-light-premium):not(.theme-white-v2) .v2-director-card p{
  grid-column:1/-1!important;
  margin:0!important;
  color:#526783!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body.theme-light-premium.white-v2-ready .v2-chart-types button.active{
  background:#fff!important;
  color:#0b66ff!important;
  box-shadow:0 8px 20px rgba(30,64,120,.08)!important;
}

body.theme-light-premium.white-v2-ready .v2-cash-chart{
  margin-bottom:12px!important;
}

body.theme-light-premium.white-v2-ready .v2-table-card.compact{
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.theme-light-premium.white-v2-ready .v2-leads-full{
  margin-top:20px!important;
}

body.theme-light-premium.white-v2-ready .v2-kanban-wrap{
  grid-column:1/-1!important;
  display:flex!important;
  gap:16px!important;
  overflow:auto!important;
  min-height:360px!important;
  padding:4px 2px 14px!important;
}

body.theme-light-premium.white-v2-ready .v2-board-copy{
  display:flex!important;
  gap:16px!important;
  min-width:100%!important;
  overflow:auto!important;
  padding-bottom:10px!important;
}

body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col,
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-card{
  flex:0 0 280px!important;
  min-width:280px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid #e4edf8!important;
  box-shadow:0 16px 44px rgba(30,64,120,.075)!important;
  color:#10213b!important;
}

body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col-head,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadcard,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-drop-hint{
  color:#10213b!important;
  background:rgba(248,251,255,.78)!important;
  border-color:#e4edf8!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-select{
  width:100%!important;
  height:38px!important;
  border-radius:12px!important;
  border:1px solid #dbe8f8!important;
  background:#fff!important;
  color:#10213b!important;
  padding:0 10px!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-funnel-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-funnel-card{
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:48px 1fr!important;
  grid-template-rows:auto auto!important;
  gap:4px 12px!important;
  align-items:center!important;
  text-align:left!important;
  background:#fff!important;
  border:1px solid #dce8f7!important;
  color:#10213b!important;
  box-shadow:0 14px 34px rgba(30,64,120,.08)!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-funnel-card span{
  grid-row:1/3!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#e7f0ff,#dffbf6)!important;
  color:#0b66ff!important;
  font-weight:950!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-funnel-card strong,
body.theme-light-premium.white-v2-ready .v2-board-copy .usuario-op-nome,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col-title,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col-head strong{
  color:#0f1f38!important;
  opacity:1!important;
  font-weight:900!important;
}

body.theme-light-premium.white-v2-ready .v2-sdr-funnel-card small,
body.theme-light-premium.white-v2-ready .v2-board-copy .usuario-op-meta,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col-head small{
  color:#526783!important;
  opacity:1!important;
}

body.theme-light-premium.white-v2-ready .modal,
body.theme-light-premium.white-v2-ready .modal.show,
body.theme-light-premium.white-v2-ready .modal-pref,
body.theme-light-premium.white-v2-ready .import-leads-modal{
  z-index:2147483200!important;
  background:rgba(240,246,255,.62)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}

body.theme-light-premium.white-v2-ready .modal-content{
  z-index:2147483210!important;
  position:relative!important;
}

body.theme-light-premium.white-v2-ready #modalLancamento.show{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2147483500!important;
}

body.theme-light-premium.white-v2-ready .v2-company-studio[hidden]{
  display:none!important;
}

body.theme-light-premium.white-v2-ready .v2-company-studio{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
}

body.theme-light-premium.white-v2-ready .v2-company-studio.is-open{
  opacity:1!important;
  pointer-events:auto!important;
}

body.theme-light-premium.white-v2-ready .v2-company-backdrop{
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 15% 12%, rgba(51,102,255,.28), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(0,200,150,.24), transparent 26%),
    radial-gradient(circle at 52% 88%, rgba(255,188,66,.24), transparent 30%),
    rgba(237,245,255,.72)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-shell{
  position:relative!important;
  width:min(1180px, calc(100vw - 36px))!important;
  max-height:min(860px, calc(100vh - 36px))!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,249,255,.90))!important;
  border:1px solid rgba(173,202,255,.78)!important;
  box-shadow:0 34px 90px rgba(32,71,132,.24), inset 0 1px 0 rgba(255,255,255,.92)!important;
  transform:translateY(18px) scale(.985)!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-studio.is-open .v2-company-shell{
  transform:translateY(0) scale(1)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:26px 30px 18px!important;
  background:
    linear-gradient(90deg, rgba(11,102,255,.12), rgba(0,200,150,.10), rgba(255,188,66,.12)),
    rgba(255,255,255,.72)!important;
  border-bottom:1px solid rgba(207,223,246,.82)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-eyebrow{
  display:inline-flex!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#eaf3ff!important;
  color:#0b66ff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

body.theme-light-premium.white-v2-ready .v2-company-header h2{
  margin:12px 0 5px!important;
  font-size:30px!important;
  line-height:1.08!important;
  color:#10223c!important;
}

body.theme-light-premium.white-v2-ready .v2-company-header p{
  margin:0!important;
  color:#526783!important;
  font-size:14px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-close{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#18345c!important;
  box-shadow:0 12px 30px rgba(15,53,98,.12)!important;
  font-size:26px!important;
  line-height:1!important;
}

body.theme-light-premium.white-v2-ready .v2-company-layout{
  display:grid!important;
  grid-template-columns:minmax(280px, 360px) 1fr!important;
  gap:22px!important;
  padding:22px!important;
  overflow:auto!important;
  max-height:calc(min(860px, calc(100vh - 36px)) - 120px)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-preview,
body.theme-light-premium.white-v2-ready .v2-company-form{
  border:1px solid rgba(214,228,248,.92)!important;
  background:rgba(255,255,255,.82)!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(38,79,139,.12)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-preview{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  padding:18px!important;
  overflow:hidden!important;
}

body.theme-light-premium.white-v2-ready .v2-company-orbit{
  position:absolute!important;
  width:230px!important;
  height:230px!important;
  right:-80px!important;
  top:-80px!important;
  border-radius:50%!important;
  background:conic-gradient(from 80deg, #0b66ff, #00c896, #ffbc42, #a855f7, #0b66ff)!important;
  opacity:.20!important;
  filter:blur(4px)!important;
  animation:v2CompanySpin 12s linear infinite!important;
}

@keyframes v2CompanySpin{to{transform:rotate(360deg)}}

body.theme-light-premium.white-v2-ready .v2-company-preview figure{
  position:relative!important;
  margin:0!important;
  height:220px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#e9f3ff,#ffffff)!important;
  border:1px solid rgba(205,224,248,.92)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-preview figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.theme-light-premium.white-v2-ready .v2-company-brand-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:-34px 14px 18px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border:1px solid rgba(213,229,250,.92)!important;
  box-shadow:0 18px 42px rgba(30,70,130,.14)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-brand-card img{
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  object-fit:contain!important;
  background:#f4f9ff!important;
  padding:8px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-brand-card span,
body.theme-light-premium.white-v2-ready .v2-company-brand-card small{
  display:block!important;
  color:#6a7d98!important;
  font-size:12px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-brand-card strong{
  display:block!important;
  color:#13243c!important;
  font-size:18px!important;
  line-height:1.1!important;
  margin:2px 0!important;
}

body.theme-light-premium.white-v2-ready .v2-company-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-metrics div,
body.theme-light-premium.white-v2-ready .v2-company-cloud{
  padding:14px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;
  border:1px solid rgba(213,229,250,.92)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-metrics small,
body.theme-light-premium.white-v2-ready .v2-company-cloud span{
  display:block!important;
  color:#6a7d98!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

body.theme-light-premium.white-v2-ready .v2-company-metrics b,
body.theme-light-premium.white-v2-ready .v2-company-cloud strong{
  display:block!important;
  color:#14243c!important;
  font-size:14px!important;
  margin-top:4px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-cloud{
  margin-top:12px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-cloud i{
  display:block!important;
  height:7px!important;
  margin-top:12px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0b66ff,#00c896,#ffbc42)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-form{
  padding:18px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-tabs{
  display:flex!important;
  gap:10px!important;
  padding:7px!important;
  border-radius:18px!important;
  background:#eef6ff!important;
  border:1px solid #d9e8fb!important;
  margin-bottom:18px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-tabs button{
  flex:1!important;
  border:0!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  background:transparent!important;
  color:#526783!important;
  font-weight:900!important;
}

body.theme-light-premium.white-v2-ready .v2-company-tabs button.is-active{
  background:linear-gradient(135deg,#0b66ff,#00a3ff)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,102,255,.25)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:18px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:rgba(248,251,255,.92)!important;
  border:1px solid rgba(214,228,248,.92)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-section h3{
  grid-column:1/-1!important;
  margin:0 0 2px!important;
  color:#14243c!important;
  font-size:18px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-section label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  color:#526783!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.theme-light-premium.white-v2-ready .v2-company-section .wide{
  grid-column:1/-1!important;
}

body.theme-light-premium.white-v2-ready .v2-company-section input,
body.theme-light-premium.white-v2-ready .v2-company-section select,
body.theme-light-premium.white-v2-ready .v2-company-section textarea{
  width:100%!important;
  border:1px solid #d9e8fb!important;
  background:#fff!important;
  color:#17233a!important;
  border-radius:14px!important;
  padding:12px 13px!important;
  outline:none!important;
  box-shadow:0 10px 24px rgba(42,86,145,.06)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-section input:focus,
body.theme-light-premium.white-v2-ready .v2-company-section select:focus,
body.theme-light-premium.white-v2-ready .v2-company-section textarea:focus{
  border-color:#0b66ff!important;
  box-shadow:0 0 0 4px rgba(11,102,255,.12)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-footer{
  position:sticky!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  padding:14px 4px 2px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.98))!important;
}

body.theme-light-premium.white-v2-ready #v2CompanyStatus{
  margin-right:auto!important;
  color:#526783!important;
  font-weight:800!important;
}

body.theme-light-premium.white-v2-ready #v2CompanyStatus[data-type="success"]{color:#00a76f!important}
body.theme-light-premium.white-v2-ready #v2CompanyStatus[data-type="error"]{color:#e5484d!important}
body.theme-light-premium.white-v2-ready #v2CompanyStatus[data-type="warn"]{color:#b87503!important}

body.theme-light-premium.white-v2-ready .v2-company-primary,
body.theme-light-premium.white-v2-ready .v2-company-secondary,
body.theme-light-premium.white-v2-ready .v2-company-ghost{
  border:0!important;
  border-radius:15px!important;
  padding:12px 18px!important;
  font-weight:900!important;
}

body.theme-light-premium.white-v2-ready .v2-company-primary,
body.theme-light-premium.white-v2-ready .v2-company-secondary{
  background:linear-gradient(135deg,#0b66ff,#00c896)!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(11,102,255,.22)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-ghost{
  background:#eef6ff!important;
  color:#31506f!important;
}

body.theme-light-premium.white-v2-ready .v2-company-members{
  display:grid!important;
  gap:10px!important;
}

body.theme-light-premium.white-v2-ready .v2-company-member{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #d9e8fb!important;
}

body.theme-light-premium.white-v2-ready .v2-company-member span{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  color:#fff!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#a855f7,#0b66ff)!important;
}

body.theme-light-premium.white-v2-ready .v2-company-member strong,
body.theme-light-premium.white-v2-ready .v2-company-member small{
  display:block!important;
}

body.theme-light-premium.white-v2-ready .v2-company-member strong{color:#14243c!important}
body.theme-light-premium.white-v2-ready .v2-company-member small{color:#6a7d98!important}

body.theme-light-premium.white-v2-ready .v2-company-sensor-entry{display:block!important;padding:0!important;overflow:hidden!important}
body.theme-light-premium.white-v2-ready .v2-company-sensor-entry a{position:relative!important;display:block!important;min-height:420px!important;border-radius:22px!important;overflow:hidden!important;text-decoration:none!important;background:#eef6ff!important}
body.theme-light-premium.white-v2-ready .v2-company-sensor-entry img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.theme-light-premium.white-v2-ready .v2-company-sensor-entry span{position:absolute!important;right:24px!important;bottom:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:140px!important;height:48px!important;border-radius:999px!important;background:linear-gradient(135deg,#0b66ff,#00a3ff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 16px 32px rgba(11,102,255,.28)!important}
body.theme-light-premium.white-v2-ready .v2-company-asset-drawer{display:block!important}
body.theme-light-premium.white-v2-ready .v2-company-asset-drawer summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;color:#14243c!important;font-weight:900!important}
body.theme-light-premium.white-v2-ready .v2-company-asset-drawer summary::-webkit-details-marker{display:none!important}
body.theme-light-premium.white-v2-ready .v2-company-asset-drawer summary small{display:block!important;margin-top:4px!important;color:#6a7d98!important;font-weight:700!important}
body.theme-light-premium.white-v2-ready .v2-company-asset-drawer a{display:inline-flex!important;margin-top:16px!important;text-decoration:none!important}

@media (max-width: 920px){
  body.theme-light-premium.white-v2-ready .v2-company-studio{padding:10px!important}
  body.theme-light-premium.white-v2-ready .v2-company-shell{width:calc(100vw - 14px)!important;max-height:calc(100vh - 14px)!important;border-radius:22px!important}
  body.theme-light-premium.white-v2-ready .v2-company-layout{grid-template-columns:1fr!important;max-height:calc(100vh - 118px)!important;padding:12px!important}
  body.theme-light-premium.white-v2-ready .v2-company-preview{position:relative!important}
  body.theme-light-premium.white-v2-ready .v2-company-section{grid-template-columns:1fr!important}
  body.theme-light-premium.white-v2-ready .v2-company-header{padding:20px!important}
}

/* Flow 2.0 - Portfolio */
body.theme-light-premium.white-v2-ready .v2-portfolio-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;
}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary article{
  min-height:112px;padding:18px;border:1px solid #dce9f8;border-radius:18px;background:rgba(255,255,255,.9);
  box-shadow:0 14px 34px rgba(30,64,175,.08);display:grid;align-content:center;gap:4px;
}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary article:nth-child(1){border-top:4px solid #0b66ff}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary article:nth-child(2){border-top:4px solid #00a76f}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary article:nth-child(3){border-top:4px solid #a855f7}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary article:nth-child(4){border-top:4px solid #f59e0b}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary span{font-size:12px;color:#6a7f9e;font-weight:800}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary strong{font-size:28px;color:#10213b}
body.theme-light-premium.white-v2-ready .v2-portfolio-summary small{color:#8ba0ba}
body.theme-light-premium.white-v2-ready .v2-portfolio-create{margin-bottom:16px!important}
body.theme-light-premium.white-v2-ready .v2-pdv-card{
  position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(180px,240px) auto;gap:18px;align-items:center;
  margin:0 0 16px;padding:18px;border:1px solid rgba(188,213,247,.9);border-radius:22px;
  background:linear-gradient(120deg,rgba(11,102,255,.12),rgba(0,167,111,.09),rgba(255,255,255,.94));
  box-shadow:0 20px 48px rgba(30,64,175,.1);overflow:hidden;
}
body.theme-light-premium.white-v2-ready .v2-pdv-card:before{
  content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(11,102,255,.18),rgba(11,102,255,0) 68%);
}
body.theme-light-premium.white-v2-ready .v2-pdv-orb{
  position:relative;width:66px;height:66px;border-radius:20px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,#0b66ff,#00a76f);box-shadow:0 14px 32px rgba(11,102,255,.22);
}
body.theme-light-premium.white-v2-ready .v2-pdv-orb svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}
body.theme-light-premium.white-v2-ready .v2-pdv-copy{position:relative;min-width:0}
body.theme-light-premium.white-v2-ready .v2-pdv-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#0b66ff;font-weight:950}
body.theme-light-premium.white-v2-ready .v2-pdv-copy h3{font-size:18px!important;margin:4px 0!important;color:#10213b!important}
body.theme-light-premium.white-v2-ready .v2-pdv-copy p{margin:0;color:#627794;font-size:12px;line-height:1.45}
body.theme-light-premium.white-v2-ready .v2-pdv-state{
  position:relative;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(211,226,246,.95);
}
body.theme-light-premium.white-v2-ready .v2-pdv-state strong{display:block;color:#e5484d;font-size:13px}
body.theme-light-premium.white-v2-ready .v2-pdv-card.is-synced .v2-pdv-state strong{color:#00a76f}
body.theme-light-premium.white-v2-ready .v2-pdv-state small{display:block;margin-top:3px;color:#7d91ab;font-size:10px}
body.theme-light-premium.white-v2-ready .v2-pdv-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.theme-light-premium.white-v2-ready .v2-pdv-actions button{
  border:0;border-radius:13px;padding:11px 14px;background:#0b66ff;color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(11,102,255,.2);cursor:pointer;
}
body.theme-light-premium.white-v2-ready .v2-pdv-actions button.ghost{background:#fff;color:#0b66ff;border:1px solid #cfe0f7;box-shadow:none}
body.theme-light-premium.white-v2-ready .v2-catalog-form{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-top:14px;
}
body.theme-light-premium.white-v2-ready .v2-catalog-form label,
body.theme-light-premium.white-v2-ready .v2-campaign-form label,
body.theme-light-premium.white-v2-ready .v2-branding-upload>label:not(.v2-upload-zone){display:grid;gap:7px;color:#526783;font-size:12px;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-catalog-form label.wide,
body.theme-light-premium.white-v2-ready .v2-campaign-form label.wide{grid-column:span 2}
body.theme-light-premium.white-v2-ready .v2-catalog-form input,
body.theme-light-premium.white-v2-ready .v2-catalog-form select,
body.theme-light-premium.white-v2-ready .v2-campaign-form input,
body.theme-light-premium.white-v2-ready .v2-campaign-form select,
body.theme-light-premium.white-v2-ready .v2-campaign-form textarea,
body.theme-light-premium.white-v2-ready .v2-branding-upload select{
  width:100%;border:1px solid #d5e4f7;border-radius:13px;background:#fff;color:#14243c;padding:11px 12px;outline:none;
}
body.theme-light-premium.white-v2-ready .v2-catalog-form button,
body.theme-light-premium.white-v2-ready .v2-campaign-form button{height:43px;display:flex;align-items:center;justify-content:center;gap:8px}
body.theme-light-premium.white-v2-ready .v2-catalog-form button[data-v2-portfolio-submit]{
  height:54px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#0b66ff,#00a76f);
  color:#fff;
  font-size:14px;
  font-weight:950;
  box-shadow:0 16px 34px rgba(11,102,255,.24);
}
body.theme-light-premium.white-v2-ready .v2-catalog-form button svg,
body.theme-light-premium.white-v2-ready .v2-campaign-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
body.theme-light-premium.white-v2-ready .v2-form-status{margin-top:10px;color:#526783;font-size:12px;font-weight:800}
body.theme-light-premium.white-v2-ready .v2-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}
body.theme-light-premium.white-v2-ready .v2-catalog-toolbar>button{border:0;border-radius:13px;padding:10px 14px;background:#eaf3ff;color:#0b66ff;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-brand-filter{margin-left:auto;display:flex;align-items:center;gap:8px;color:#526783;font-size:12px;font-weight:900}
body.theme-light-premium.white-v2-ready .v2-brand-filter select{border:1px solid #d5e4f7;border-radius:12px;background:#fff;color:#14243c;padding:9px 34px 9px 10px;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-segmented{display:inline-flex;padding:4px;background:#eaf2fc;border-radius:14px;gap:3px}
body.theme-light-premium.white-v2-ready .v2-segmented button{border:0;border-radius:10px;padding:9px 14px;background:transparent;color:#627794;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-segmented button.active{background:#fff;color:#0b66ff;box-shadow:0 6px 18px rgba(30,64,175,.1)}
body.theme-light-premium.white-v2-ready .v2-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.theme-light-premium.white-v2-ready .v2-catalog-card{
  position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 92px 16px 16px;
  border:1px solid #dce8f7;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(30,64,175,.07);
}
body.theme-light-premium.white-v2-ready .v2-catalog-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#e7f0ff;color:#0b66ff;overflow:hidden}
body.theme-light-premium.white-v2-ready .v2-catalog-servico .v2-catalog-icon{background:#ecfdf5;color:#00a76f}
body.theme-light-premium.white-v2-ready .v2-catalog-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
body.theme-light-premium.white-v2-ready .v2-catalog-icon img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:inherit!important}
body.theme-light-premium.white-v2-ready .v2-catalog-copy span{text-transform:uppercase;letter-spacing:.08em;color:#8194ae;font-size:9px;font-weight:900}
body.theme-light-premium.white-v2-ready .v2-catalog-copy h3{font-size:15px!important;margin:3px 0!important}
body.theme-light-premium.white-v2-ready .v2-catalog-copy p{margin:0;color:#7386a1;font-size:11px}
body.theme-light-premium.white-v2-ready .v2-catalog-price{text-align:right;display:grid;gap:2px}
body.theme-light-premium.white-v2-ready .v2-catalog-price small{color:#8ba0ba}.v2-catalog-price strong{color:#10213b}
body.theme-light-premium.white-v2-ready .v2-catalog-price em{font-style:normal;font-size:10px;font-weight:900}.v2-catalog-price em.positive{color:#00a76f}.v2-catalog-price em.negative{color:#e5484d}
body.theme-light-premium.white-v2-ready .v2-icon-danger{position:absolute;right:12px;top:12px;width:28px;height:28px!important;padding:0!important;border-radius:9px!important;background:#fff1f2!important;color:#e5484d!important;box-shadow:none!important}
body.theme-light-premium.white-v2-ready .v2-catalog-actions{position:absolute;right:12px;top:12px;display:flex;gap:6px;align-items:center}
body.theme-light-premium.white-v2-ready .v2-catalog-card>.v2-catalog-actions:not(.v2-catalog-image-actions){display:none}
body.theme-light-premium.white-v2-ready .v2-catalog-image-actions{
  left:14px;right:auto;top:auto;bottom:10px;padding:4px;border:1px solid rgba(207,224,247,.9);border-radius:13px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(30,64,175,.12);
}
body.theme-light-premium.white-v2-ready .v2-catalog-actions .v2-icon-danger{position:static}
body.theme-light-premium.white-v2-ready .v2-icon-edit{height:28px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:#eaf3ff!important;color:#0b66ff!important;font-size:10px!important;font-weight:950!important;box-shadow:none!important;cursor:pointer}
body.theme-light-premium.white-v2-ready .v2-icon-copy{height:28px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:#ecfdf5!important;color:#047857!important;font-size:10px!important;font-weight:950!important;box-shadow:none!important;cursor:pointer}
body.theme-light-premium.white-v2-ready .v2-catalog-image-actions .v2-icon-danger{width:28px!important;height:28px!important;line-height:1!important}

body.theme-light-premium.white-v2-ready .v2-pdv-badge-wrap{margin:8px 0 14px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.theme-light-premium.white-v2-ready .v2-pdv-badge{
  border:1px solid rgba(203,213,225,.95);border-radius:999px;background:linear-gradient(135deg,#ffffff 0%,#f4f6f9 52%,#e7ecf3 100%);color:#1f2937;
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;font-weight:950;box-shadow:0 14px 30px rgba(31,41,55,.1);cursor:pointer;
}
body.theme-light-premium.white-v2-ready .v2-pdv-badge b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#16a34a;color:#fff;font-size:12px}
body.theme-light-premium.white-v2-ready .v2-pdv-badge small{color:#475569;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button{
  width:100%;border:0;border-bottom:1px solid #e6eef8;background:transparent;text-align:left;padding:10px 0;display:grid;grid-template-columns:170px 1fr 1fr;gap:10px;align-items:center;color:#14243c;cursor:pointer;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button:hover span{color:#0b66ff}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline time{color:#6b7f9a;font-size:12px}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline span{font-weight:950}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline small{color:#526783}
.v2-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.36);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}
.v2-detail-modal{width:min(820px,96vw);max-height:90vh;overflow:auto;border:1px solid #dbe8f8;border-radius:24px;background:#fff;color:#10213b;box-shadow:0 30px 90px rgba(15,23,42,.22);padding:20px}
.v2-detail-modal header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.v2-detail-modal header small{color:#0b66ff;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.v2-detail-modal h3{margin:3px 0 0;font-size:22px}.v2-detail-modal header button{border:0;border-radius:10px;background:#eef5ff;color:#0b66ff;width:34px;height:34px;font-weight:950}
.v2-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.v2-detail-grid article{padding:12px;border:1px solid #e0ebf8;border-radius:14px;background:#f8fbff}.v2-detail-grid small{display:block;color:#70839e;font-size:11px}.v2-detail-grid strong{font-size:14px}
.v2-detail-list{display:grid;gap:8px;margin:8px 0 16px}.v2-detail-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px;border-radius:12px;background:#f8fbff;border:1px solid #e0ebf8}.v2-detail-modal footer{text-align:right}.v2-detail-modal footer button{border:0;border-radius:14px;padding:12px 16px;background:#0b66ff;color:#fff;font-weight:950}
@media(max-width:760px){body.theme-light-premium.white-v2-ready .v2-pdv-timeline button,.v2-detail-grid,.v2-detail-list>div{grid-template-columns:1fr}.v2-detail-modal{padding:16px}}

/* Flow 2.0 - Marketing + Savalde Cloud */
body.theme-light-premium.white-v2-ready .v2-marketing-hero{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;padding:26px;margin-bottom:18px;border-radius:22px;
  color:#fff;background:linear-gradient(120deg,#0b66ff 0%,#7047eb 52%,#ff4f91 100%);box-shadow:0 20px 48px rgba(80,70,220,.2);overflow:hidden;position:relative;
}
body.theme-light-premium.white-v2-ready .v2-marketing-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:20%;top:-170px}
body.theme-light-premium.white-v2-ready .v2-marketing-hero span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;opacity:.8}
body.theme-light-premium.white-v2-ready .v2-marketing-hero h2{font-size:25px;margin:7px 0;max-width:650px}.v2-marketing-hero p{margin:0;max-width:720px;opacity:.85}
body.theme-light-premium.white-v2-ready .v2-cloud-meter{position:relative;z-index:1;padding:16px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(255,255,255,.13);backdrop-filter:blur(14px);display:grid;gap:8px}
body.theme-light-premium.white-v2-ready .v2-cloud-meter i{height:7px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden}.v2-cloud-meter b{display:block;height:100%;background:#fff;border-radius:inherit}
body.theme-light-premium.white-v2-ready .v2-cloud-meter small{opacity:.78}
body.theme-light-premium.white-v2-ready .v2-marketing-warning{padding:12px 14px;margin-bottom:14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a5a08;font-weight:800;font-size:12px}
body.theme-light-premium.white-v2-ready .v2-marketing-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}
body.theme-light-premium.white-v2-ready .v2-marketing-columns>.v2-panel{grid-column:auto!important}
body.theme-light-premium.white-v2-ready .v2-campaign-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:14px}
body.theme-light-premium.white-v2-ready .v2-campaign-form textarea{min-height:72px;resize:vertical}
body.theme-light-premium.white-v2-ready .v2-branding-upload{display:grid;align-content:start;gap:12px}
body.theme-light-premium.white-v2-ready .v2-upload-zone{min-height:150px;border:1.5px dashed #a9c7ed;border-radius:17px;background:#f5f9ff;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:#0b66ff;cursor:pointer;padding:18px}
body.theme-light-premium.white-v2-ready .v2-upload-zone input{display:none}.v2-upload-zone span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.v2-upload-zone small{color:#7890ad}
body.theme-light-premium.white-v2-ready .v2-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
body.theme-light-premium.white-v2-ready .v2-campaign-grid article{position:relative;padding:16px;border:1px solid #dce8f7;border-radius:17px;background:linear-gradient(145deg,#fff,#f6f9ff)}
body.theme-light-premium.white-v2-ready .v2-campaign-grid h3{font-size:15px!important;margin:10px 0 5px!important}.v2-campaign-grid p{min-height:38px;color:#6b7f9a;font-size:12px}.v2-campaign-grid small{color:#8ba0ba}
body.theme-light-premium.white-v2-ready .v2-campaign-grid .status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf3ff;color:#0b66ff;font-size:9px;text-transform:uppercase;font-weight:900}.v2-campaign-grid .status.ativa{background:#dcfce7;color:#078653}
body.theme-light-premium.white-v2-ready .v2-campaign-upload{display:block;margin-top:12px}.v2-campaign-upload input{display:none}.v2-campaign-upload span{display:flex;justify-content:center;padding:9px;border-radius:11px;background:#edf5ff;color:#0b66ff;font-size:11px;font-weight:900;cursor:pointer}
body.theme-light-premium.white-v2-ready .v2-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}
body.theme-light-premium.white-v2-ready .v2-assets-grid article{position:relative;border:1px solid #dce8f7;border-radius:17px;background:#fff;overflow:hidden}.v2-assets-grid article>div:last-of-type{padding:12px;display:grid;gap:4px}.v2-assets-grid strong{font-size:12px;color:#14243c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-assets-grid small{font-size:10px;color:#8093ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-light-premium.white-v2-ready .v2-asset-preview{height:118px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#f5edff);color:#7047eb}.v2-asset-preview svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7}.v2-asset-preview img{width:100%;height:100%;object-fit:cover}
body.theme-light-premium.white-v2-ready .v2-assets-grid article>button{position:absolute;right:8px;top:8px;width:28px;height:28px!important;padding:0!important;border-radius:9px!important;background:rgba(255,255,255,.92)!important;color:#e5484d!important}

@media(max-width:1100px){
  body.theme-light-premium.white-v2-ready .v2-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-light-premium.white-v2-ready .v2-pdv-card{grid-template-columns:64px minmax(0,1fr);align-items:start}
  body.theme-light-premium.white-v2-ready .v2-pdv-state,.v2-pdv-actions{grid-column:2}
  body.theme-light-premium.white-v2-ready .v2-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-light-premium.white-v2-ready .v2-marketing-columns{grid-template-columns:1fr}
  body.theme-light-premium.white-v2-ready .v2-campaign-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body.theme-light-premium.white-v2-ready .v2-portfolio-summary,.v2-catalog-grid,.v2-catalog-form,.v2-campaign-form{grid-template-columns:1fr!important}
  body.theme-light-premium.white-v2-ready .v2-pdv-card{grid-template-columns:1fr;text-align:left}
  body.theme-light-premium.white-v2-ready .v2-pdv-state,.v2-pdv-actions{grid-column:auto}
  body.theme-light-premium.white-v2-ready .v2-pdv-actions{justify-content:stretch}.v2-pdv-actions button{flex:1}
  body.theme-light-premium.white-v2-ready .v2-catalog-form label.wide,.v2-campaign-form label.wide{grid-column:auto}
  body.theme-light-premium.white-v2-ready .v2-catalog-card{grid-template-columns:46px minmax(0,1fr);padding-right:42px}.v2-catalog-price{grid-column:2;text-align:left!important}
  body.theme-light-premium.white-v2-ready .v2-marketing-hero{grid-template-columns:1fr;padding:20px}.v2-marketing-hero h2{font-size:21px}
  body.theme-light-premium.white-v2-ready .v2-catalog-toolbar{align-items:stretch;flex-direction:column}.v2-segmented{display:grid;grid-template-columns:repeat(3,1fr)}
}

/* Marketing studio refinado */
body.theme-light-premium.white-v2-ready .v2-marketing-hero{
  grid-template-columns:minmax(0,1fr) auto 290px!important;
  color:#10223c!important;
  background:linear-gradient(90deg,rgba(11,102,255,.12),rgba(0,200,150,.10),rgba(255,188,66,.14)),rgba(255,255,255,.88)!important;
  border:1px solid rgba(207,223,246,.9)!important;
  box-shadow:0 18px 48px rgba(38,79,139,.11)!important;
}
body.theme-light-premium.white-v2-ready .v2-marketing-hero:after{border-color:rgba(11,102,255,.12)!important}
body.theme-light-premium.white-v2-ready .v2-marketing-hero h2{margin:12px 0 6px!important;font-size:30px!important;color:#10223c!important}
body.theme-light-premium.white-v2-ready .v2-marketing-hero p{color:#526783!important;opacity:1!important}
body.theme-light-premium.white-v2-ready .v2-marketing-hero .v2-company-eyebrow{color:#0b66ff!important;background:#eaf3ff!important;opacity:1!important}
body.theme-light-premium.white-v2-ready .v2-marketing-hero-stats{display:flex;gap:10px;position:relative;z-index:1}
body.theme-light-premium.white-v2-ready .v2-marketing-hero-stats article{min-width:112px;padding:14px;border-radius:17px;background:rgba(255,255,255,.78);border:1px solid rgba(207,223,246,.9);display:grid;gap:4px}
body.theme-light-premium.white-v2-ready .v2-marketing-hero-stats small{color:#6c819f;font-size:10px;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-marketing-hero-stats strong{font-size:24px;color:#10223c}
body.theme-light-premium.white-v2-ready .v2-marketing-hero .v2-cloud-meter{color:#18345c;background:rgba(255,255,255,.72);border-color:#d8e7f8;box-shadow:0 12px 30px rgba(29,78,216,.08)}
body.theme-light-premium.white-v2-ready .v2-marketing-hero .v2-cloud-meter>span{color:#0b66ff;opacity:1!important}
body.theme-light-premium.white-v2-ready .v2-marketing-hero .v2-cloud-meter i{background:#dceafb}.v2-marketing-hero .v2-cloud-meter b{background:linear-gradient(90deg,#0b66ff,#00c896)}
body.theme-light-premium.white-v2-ready .v2-campaign-creative{padding:12px;border-radius:15px;background:#f5f9ff;border:1px dashed #acc9ef;cursor:pointer}
body.theme-light-premium.white-v2-ready .v2-campaign-creative>input{position:absolute;opacity:0;pointer-events:none}
body.theme-light-premium.white-v2-ready .v2-campaign-creative>span{color:#0b66ff;font-weight:900}
body.theme-light-premium.white-v2-ready .v2-local-preview-grid,
body.theme-light-premium.white-v2-ready [data-v2-campaign-create-preview]{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;width:100%;margin-top:7px}
body.theme-light-premium.white-v2-ready .v2-local-preview-grid span,
body.theme-light-premium.white-v2-ready [data-v2-campaign-create-preview] span{min-width:0;display:grid;gap:3px;padding:4px;border-radius:9px;background:#fff;border:1px solid #dce8f7}
body.theme-light-premium.white-v2-ready .v2-local-preview-grid img,
body.theme-light-premium.white-v2-ready [data-v2-campaign-create-preview] img{width:100%;height:52px;object-fit:cover;border-radius:6px}
body.theme-light-premium.white-v2-ready .v2-local-preview-grid small,
body.theme-light-premium.white-v2-ready [data-v2-campaign-create-preview] small{font-size:8px;color:#6b7f9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-light-premium.white-v2-ready [data-v2-upload-brand]{border:1px solid transparent!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
body.theme-light-premium.white-v2-ready [data-v2-upload-brand]:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
body.theme-light-premium.white-v2-ready [data-v2-upload-brand].needs-action{color:#fff!important;background:linear-gradient(135deg,#0b66ff,#7047eb)!important;animation:v2CloudActionPulse 1.35s ease-in-out infinite!important}
@keyframes v2CloudActionPulse{0%,100%{box-shadow:0 0 0 0 rgba(11,102,255,.25),0 12px 28px rgba(11,102,255,.2)}50%{box-shadow:0 0 0 7px rgba(11,102,255,0),0 16px 38px rgba(112,71,235,.35);transform:translateY(-1px)}}
body.theme-light-premium.white-v2-ready .v2-brand-groups{display:grid;gap:20px;margin-top:14px}
body.theme-light-premium.white-v2-ready .v2-brand-groups>section{padding:14px;border-radius:18px;background:#f8fbff;border:1px solid #e0ebf8}
body.theme-light-premium.white-v2-ready .v2-brand-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
body.theme-light-premium.white-v2-ready .v2-brand-group-head h4{margin:0;color:#18345c}.v2-brand-group-head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:#e7f0ff;color:#0b66ff;font-weight:900}
body.theme-light-premium.white-v2-ready .v2-assets-grid article>button.v2-asset-open{position:static!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-align:left!important;display:block!important}
body.theme-light-premium.white-v2-ready .v2-assets-grid article>button.v2-asset-delete{position:absolute!important;right:8px!important;top:8px!important;width:28px!important;height:28px!important;padding:0!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important;color:#e5484d!important;z-index:3}
body.theme-light-premium.white-v2-ready .v2-assets-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.theme-light-premium.white-v2-ready .v2-assets-grid article:hover{transform:translateY(-3px);border-color:#a9c8ef;box-shadow:0 16px 34px rgba(29,78,216,.13)}
body.theme-light-premium.white-v2-ready .v2-assets-grid article:hover .v2-asset-preview:after{content:"Visualizar";position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(15,35,65,.58);font-weight:900;backdrop-filter:blur(3px)}
body.theme-light-premium.white-v2-ready .v2-asset-preview{position:relative}
body.theme-light-premium.white-v2-ready .v2-asset-viewer[hidden]{display:none!important}
body.theme-light-premium.white-v2-ready .v2-asset-viewer{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(17,29,52,.65);backdrop-filter:blur(12px);opacity:0;transition:opacity .22s ease}
body.theme-light-premium.white-v2-ready .v2-asset-viewer.is-open{opacity:1}
body.theme-light-premium.white-v2-ready .v2-asset-viewer-shell{position:relative;width:min(1080px,96vw);max-height:94vh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(4,22,55,.35);transform:scale(.97);transition:transform .22s ease}
body.theme-light-premium.white-v2-ready .v2-asset-viewer.is-open .v2-asset-viewer-shell{transform:scale(1)}
body.theme-light-premium.white-v2-ready .v2-viewer-stage{min-height:58vh;display:grid;place-items:center;background:#edf3fa;overflow:auto}.v2-viewer-stage img{max-width:100%;max-height:76vh;object-fit:contain}.v2-viewer-stage iframe{width:100%;height:72vh;border:0}
body.theme-light-premium.white-v2-ready .v2-viewer-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px!important;padding:0!important;border-radius:13px!important;background:rgba(255,255,255,.94)!important;color:#18345c!important;font-size:24px!important}
body.theme-light-premium.white-v2-ready .v2-viewer-info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #dce8f7}.v2-viewer-info>div:first-child{min-width:0;display:grid;gap:3px}.v2-viewer-info strong{color:#14243c}.v2-viewer-info small{color:#7186a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-light-premium.white-v2-ready .v2-viewer-actions{display:flex;gap:8px}.v2-viewer-actions button{border:0;border-radius:12px;padding:10px 14px;background:#eaf3ff;color:#0b66ff;font-weight:900}.v2-viewer-actions button:first-child{background:#0b66ff;color:#fff}

/* Barcode scanner e imagem de produto */
body.theme-light-premium.white-v2-ready .v2-sku-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
body.theme-light-premium.white-v2-ready .v2-sku-field button{height:auto!important;padding:0 13px!important;border-radius:12px!important}
body.theme-light-premium.white-v2-ready [data-v2-sku].is-searching{border-color:#0b66ff!important;box-shadow:0 0 0 4px rgba(11,102,255,.12)!important}
body.theme-light-premium.white-v2-ready .v2-product-image-preview{min-height:88px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid #dce8f7;border-radius:15px;background:#f7fbff}
body.theme-light-premium.white-v2-ready .v2-product-image-preview[hidden]{display:none!important}.v2-product-image-preview img{width:74px;height:74px;border-radius:11px;object-fit:cover}.v2-product-image-preview span{color:#526783;font-size:11px;font-weight:850}
body.theme-light-premium.white-v2-ready .v2-catalog-icon img{width:100%;height:100%;object-fit:cover;border-radius:16px}

@media(max-width:1050px){body.theme-light-premium.white-v2-ready .v2-marketing-hero{grid-template-columns:1fr 1fr!important}.v2-marketing-hero-copy{grid-column:1/-1}}
@media(max-width:700px){body.theme-light-premium.white-v2-ready .v2-marketing-hero{grid-template-columns:1fr!important}.v2-marketing-hero-copy{grid-column:auto}.v2-marketing-hero-stats{display:grid;grid-template-columns:1fr 1fr}.v2-cloud-meter{width:auto}.v2-viewer-info{align-items:stretch!important;flex-direction:column}.v2-viewer-actions{display:grid!important;grid-template-columns:repeat(3,1fr)}}

body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-sidebar{
  width:96px!important;
  padding:22px 14px!important;
}
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-brand-title,
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-nav a span,
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-collapse-nav span,
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-user-text{
  display:none!important;
}
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-brand,
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-nav a,
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-collapse-nav{
  justify-content:center!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-main-shell{
  margin-left:96px!important;
}
body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-collapse-nav svg{
  transform:rotate(180deg)!important;
}

@media (max-width:1280px){
  body.theme-light-premium.white-v2-ready .v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-light-premium.white-v2-ready .v2-panel,
  body.theme-light-premium.white-v2-ready .v2-panel-wide{grid-column:1/-1!important}
  body.theme-light-premium.white-v2-ready .v2-signal-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-light-premium.white-v2-ready .v2-signal-lines{grid-column:1/-1!important}
}

@media (max-width:900px){
  body.theme-light-premium.white-v2-ready .v2-sidebar,
  body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-sidebar{
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    height:72px!important;
    border-radius:24px!important;
    padding:8px 10px!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  body.theme-light-premium.white-v2-ready .v2-brand,
  body.theme-light-premium.white-v2-ready .v2-user-card,
  body.theme-light-premium.white-v2-ready .v2-collapse-nav{display:none!important}
  body.theme-light-premium.white-v2-ready .v2-nav{flex-direction:row!important;gap:8px!important;overflow-x:auto!important}
  body.theme-light-premium.white-v2-ready .v2-nav a{min-width:54px!important;width:54px!important;height:54px!important;padding:0!important;justify-content:center!important}
  body.theme-light-premium.white-v2-ready .v2-nav a span{display:none!important}
  body.theme-light-premium.white-v2-ready .v2-main-shell,
  body.theme-light-premium.white-v2-ready.v2-sidebar-collapsed .v2-main-shell{
    margin-left:0!important;
    padding:14px 10px 96px!important;
  }
  body.theme-light-premium.white-v2-ready .v2-main{padding:18px!important;border-radius:22px!important}
  body.theme-light-premium.white-v2-ready .v2-top{gap:10px!important}
  body.theme-light-premium.white-v2-ready .v2-search{min-width:0!important;flex:1!important}
  body.theme-light-premium.white-v2-ready .v2-search span{display:none!important}
  body.theme-light-premium.white-v2-ready .v2-kpis,
  body.theme-light-premium.white-v2-ready .v2-kpis.compact{grid-template-columns:1fr!important}
  body.theme-light-premium.white-v2-ready .v2-inbox{grid-template-columns:1fr!important}
  body.theme-light-premium.white-v2-ready .v2-inbox aside{border-right:0!important;border-bottom:1px solid #e4edf8!important}
  body.theme-light-premium.white-v2-ready .v2-donut-wrap{grid-template-columns:1fr!important;justify-items:center!important}
  body.theme-light-premium.white-v2-ready .v2-world-map{display:none!important}
  body.theme-light-premium.white-v2-ready .v2-signal-card,
  body.theme-light-premium.white-v2-ready .v2-signal-lines{grid-template-columns:1fr!important}
  body.theme-light-premium.white-v2-ready .v2-signal-lines p{white-space:normal!important}
}
body.theme-light-premium.white-v2-ready .v2-attendance-board{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
body.theme-light-premium.white-v2-ready .v2-backlog-panel,
body.theme-light-premium.white-v2-ready .v2-sdr-drop{
  border:1px solid rgba(15,98,254,.12);
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 44px rgba(29,78,216,.10);
  border-radius:22px;
  padding:16px;
}
body.theme-light-premium.white-v2-ready .v2-backlog-list{
  display:grid;
  gap:10px;
  max-height:58vh;
  overflow:auto;
  padding-right:4px;
}
body.theme-light-premium.white-v2-ready .v2-backlog-card{
  display:grid;
  gap:4px;
  padding:12px 13px;
  border-radius:16px;
  border:1px solid rgba(37,99,235,.14);
  background:linear-gradient(135deg,#fff,#f4f8ff);
  cursor:grab;
}
body.theme-light-premium.white-v2-ready .v2-backlog-card strong{
  color:#10213f;
  font-size:13px;
}
body.theme-light-premium.white-v2-ready .v2-backlog-card small{
  color:#64748b;
}
body.theme-light-premium.white-v2-ready .v2-backlog-card em{
  color:#38506f;
  font-size:11px;
  font-style:normal;
}
body.theme-light-premium.white-v2-ready .v2-lead-table{
  overflow:auto;
}
body.theme-light-premium.white-v2-ready .v2-lead-table table{
  min-width:1180px;
}
body.theme-light-premium.white-v2-ready .v2-lead-row{
  cursor:pointer;
}
body.theme-light-premium.white-v2-ready .v2-lead-row:hover td,
body.theme-light-premium.white-v2-ready .v2-lead-row:focus td{
  background:#f0f6ff!important;
}
body.theme-light-premium.white-v2-ready .v2-lead-row td:first-child strong,
body.theme-light-premium.white-v2-ready .v2-lead-row td:first-child small{
  display:block;
}
body.theme-light-premium.white-v2-ready .v2-lead-row td:first-child small{
  margin-top:3px;
  color:#64748b;
  font-size:11px;
}
body.theme-light-premium.white-v2-ready .v2-stage-board{
  display:flex;
  gap:12px;
  min-width:max-content;
  align-items:stretch;
}
body.theme-light-premium.white-v2-ready .v2-stage-column{
  width:280px;
  min-height:320px;
  padding:10px;
  border:1px solid #dce7f5;
  border-radius:8px;
  background:#f7faff;
  transition:border-color .18s ease,background .18s ease;
}
body.theme-light-premium.white-v2-ready .v2-stage-column.is-over{
  border-color:#0b66ff;
  background:#eaf3ff;
}
body.theme-light-premium.white-v2-ready .v2-stage-column>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:4px 3px 10px;
  color:#172033;
}
body.theme-light-premium.white-v2-ready .v2-stage-column>header span{
  min-width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#0b66ff;
  background:#e5efff;
  font-size:11px;
  font-weight:900;
}
body.theme-light-premium.white-v2-ready .v2-stage-cards{
  display:grid;
  align-content:start;
  gap:9px;
  min-height:260px;
}
body.theme-light-premium.white-v2-ready .v2-stage-lead{
  display:grid;
  gap:5px;
  padding:11px;
  border:1px solid #dce6f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 14px rgba(30,64,120,.06);
  cursor:grab;
}
body.theme-light-premium.white-v2-ready .v2-stage-lead strong{color:#172033;font-size:13px}
body.theme-light-premium.white-v2-ready .v2-stage-lead small{color:#415a77;line-height:1.35}
body.theme-light-premium.white-v2-ready .v2-stage-lead p{margin:0;color:#64748b;font-size:11px}
body.theme-light-premium.white-v2-ready .v2-stage-lead span{color:#087a50;font-size:10px;font-weight:900;text-transform:uppercase}
body.theme-light-premium.white-v2-ready .v2-stage-empty{
  padding:18px 10px;
  border:1px dashed #cbd8e8;
  border-radius:8px;
  color:#718096;
  text-align:center;
  font-size:11px;
}
body.theme-light-premium.white-v2-ready .v2-sdr-drop-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
body.theme-light-premium.white-v2-ready .v2-drop-zone{
  min-height:92px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(37,99,235,.28);
  border-radius:18px;
  color:#64748b;
  background:rgba(239,246,255,.58);
  transition:.2s ease;
}
body.theme-light-premium.white-v2-ready .v2-sdr-drop.is-over .v2-drop-zone{
  border-color:#0b66ff;
  background:rgba(219,234,254,.95);
  color:#0b66ff;
  transform:translateY(-2px);
}
body.theme-light-premium.white-v2-ready .v2-user-card{
  cursor:pointer;
}
body.theme-light-premium.white-v2-ready .v2-client-form{
  margin:14px 0;
}
body.theme-light-premium.white-v2-ready .v2-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.theme-light-premium.white-v2-ready .v2-form-grid input,
body.theme-light-premium.white-v2-ready .v2-form-grid select{
  width:100%;
  border:1px solid rgba(37,99,235,.16);
  background:rgba(255,255,255,.86);
  border-radius:14px;
  padding:12px 13px;
  color:#10213f;
  outline:none;
}
body.theme-light-premium.white-v2-ready #v2ClientStatus{
  color:#526783;
  font-weight:700;
}
body.theme-light-premium.white-v2-ready .v2-pdv-ops{
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(203,213,225,.95);
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f6f8fb 45%,#e9eef5 100%);
  box-shadow:0 22px 62px rgba(31,41,55,.11);
}
body.theme-light-premium.white-v2-ready .v2-pdv-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:10px;
  margin:14px 0;
}
body.theme-light-premium.white-v2-ready .v2-pdv-filters label{
  display:grid;
  gap:5px;
  color:#526783;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.theme-light-premium.white-v2-ready .v2-pdv-filters input,
body.theme-light-premium.white-v2-ready .v2-pdv-filters select{
  width:100%;
  border:1px solid #dbe8f8;
  border-radius:14px;
  background:#fff;
  color:#10213f;
  padding:11px 12px;
  font-weight:800;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card{
  min-height:178px;
  display:grid;
  gap:5px;
  text-align:left;
  border:1px solid rgba(203,213,225,.95);
  border-radius:22px;
  padding:15px;
  background:#fff;
  color:#10213f;
  box-shadow:0 14px 34px rgba(31,41,55,.08);
  cursor:pointer;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card.active{
  border-color:#16a34a;
  box-shadow:0 18px 44px rgba(22,163,74,.16);
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card span{
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card span.online{
  background:#dcfce7;
  color:#15803d;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card strong{
  font-size:24px;
  letter-spacing:-.04em;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card small,
body.theme-light-premium.white-v2-ready .v2-pdv-live-card em,
body.theme-light-premium.white-v2-ready .v2-pdv-live-card i{
  color:#64748b;
  font-style:normal;
  font-weight:800;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card b{
  color:#047857;
  font-size:17px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-session-detail{
  display:grid;
  gap:14px;
  margin-top:14px;
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid #dce8f7;
}
body.theme-light-premium.white-v2-ready .v2-pdv-session-detail h4{
  margin:3px 0;
  color:#10213f;
  font-size:28px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-session-detail span{
  color:#0b66ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .v2-pdv-session-detail p{
  margin:0;
  color:#64748b;
  font-weight:800;
}
body.theme-light-premium.white-v2-ready .v2-pdv-detail-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(110px,1fr));
  gap:10px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-detail-kpis article,
body.theme-light-premium.white-v2-ready .v2-pdv-payments span{
  padding:12px;
  border-radius:16px;
  background:#f6faff;
  border:1px solid #e2ecf9;
}
body.theme-light-premium.white-v2-ready .v2-pdv-detail-kpis small,
body.theme-light-premium.white-v2-ready .v2-pdv-payments b{
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .v2-pdv-detail-kpis strong{
  color:#10213f;
  font-size:18px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-payments{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:8px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-session-detail>button{
  justify-self:start;
  border:0;
  border-radius:14px;
  padding:11px 14px;
  background:#0b66ff;
  color:#fff;
  font-weight:950;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline{
  display:grid;
  gap:8px;
  margin-top:14px;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline h4{
  margin:0 0 4px;
  color:#10213f;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline div{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(120px,.5fr);
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e4edf8;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline time{
  color:#64748b;
  font-size:12px;
  font-weight:900;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline span{
  color:#10213f;
  font-weight:900;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline small{
  color:#0b66ff;
  font-weight:850;
}

/* Flow 2.0: PDV claro, legivel e sem heranca azul de botoes globais */
body.theme-light-premium.white-v2-ready .v2-pdv-badge{
  color:#172033!important;
  border:1px solid #d8dee8!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5f6f8 55%,#e8ebf0 100%)!important;
  box-shadow:0 12px 30px rgba(30,41,59,.10)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-badge span{color:#172033!important}
body.theme-light-premium.white-v2-ready .v2-pdv-badge b{background:#16a34a!important;color:#fff!important}
body.theme-light-premium.white-v2-ready .v2-pdv-badge small{color:#475569!important}
body.theme-light-premium.white-v2-ready .v2-pdv-ops{
  color:#172033!important;
  border-color:#d9e0e9!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7f8fa 48%,#eceff3 100%)!important;
  box-shadow:0 20px 55px rgba(30,41,59,.10)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card{
  color:#172033!important;
  border:1px solid #dce3eb!important;
  border-left:5px solid #16a34a!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5fbf7 100%)!important;
  box-shadow:0 12px 30px rgba(30,41,59,.08)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card:nth-child(4n+2){
  border-left-color:#d97706!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff9ed 100%)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card:nth-child(4n+3){
  border-left-color:#7c3aed!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7f3ff 100%)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card:nth-child(4n+4){
  border-left-color:#0891b2!important;
  background:linear-gradient(135deg,#ffffff 0%,#effbfe 100%)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card.active{
  border-color:#86c89c!important;
  border-left-color:#16a34a!important;
  box-shadow:0 16px 38px rgba(22,163,74,.15)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card strong{color:#172033!important;letter-spacing:0!important}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card small,
body.theme-light-premium.white-v2-ready .v2-pdv-live-card em,
body.theme-light-premium.white-v2-ready .v2-pdv-live-card i{color:#657287!important}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card b{color:#087a50!important}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button{
  width:100%!important;
  display:grid!important;
  grid-template-columns:180px minmax(180px,.7fr) minmax(240px,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid #e0e5ec!important;
  border-left:4px solid #16a34a!important;
  border-radius:12px!important;
  color:#172033!important;
  background:#ffffff!important;
  box-shadow:0 5px 16px rgba(30,41,59,.05)!important;
  text-align:left!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button:nth-of-type(4n+2){border-left-color:#d97706!important;background:#fffdf8!important}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button:nth-of-type(4n+3){border-left-color:#7c3aed!important;background:#fcfaff!important}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button:nth-of-type(4n+4){border-left-color:#0891b2!important;background:#f8fdff!important}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button:hover{
  border-color:#bdc7d4!important;
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(30,41,59,.09)!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button time{color:#667085!important}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button span{color:#172033!important}
body.theme-light-premium.white-v2-ready .v2-pdv-timeline button small{color:#657287!important}

/* Busca global */
body.theme-light-premium.white-v2-ready .v2-search{position:relative!important}
body.theme-light-premium.white-v2-ready .v2-search input{
  width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;
  font:700 13px "Segoe UI",sans-serif;
}
body.theme-light-premium.white-v2-ready .v2-search input::placeholder{color:#718096;opacity:1}
body.theme-light-premium.white-v2-ready .v2-global-results{
  position:absolute;z-index:10020;left:0;right:0;top:54px;max-height:min(520px,72vh);overflow:auto;
  padding:8px;border:1px solid #dce3ec;border-radius:16px;background:#fff;
  box-shadow:0 24px 60px rgba(30,41,59,.18);
}
body.theme-light-premium.white-v2-ready .v2-global-results[hidden]{display:none!important}
body.theme-light-premium.white-v2-ready .v2-global-results button{
  width:100%!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;
  gap:2px 10px!important;padding:10px 11px!important;border:0!important;border-radius:10px!important;
  color:#172033!important;background:#fff!important;box-shadow:none!important;text-align:left!important;
}
body.theme-light-premium.white-v2-ready .v2-global-results button:hover{background:#f3f6f9!important}
body.theme-light-premium.white-v2-ready .v2-global-results button span{
  grid-row:1/3;align-self:center;color:#087a50;font-size:10px;font-weight:900;text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .v2-global-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
body.theme-light-premium.white-v2-ready .v2-global-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718096}
body.theme-light-premium.white-v2-ready .v2-global-search-state{padding:14px;color:#657287;font-size:12px;font-weight:700}

body.theme-light-premium.white-v2-ready .v2-company-logout{
  border:1px solid #fecaca!important;border-radius:12px!important;padding:10px 15px!important;
  color:#b42318!important;background:#fff1f2!important;box-shadow:none!important;font-weight:900!important;
}
body.theme-light-premium.white-v2-ready .v2-company-logout:hover{background:#ffe4e6!important}

/* Contraste dos componentes legados copiados para Funil e Atendimentos */
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-card,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  color:#172033!important;
}
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-card *,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col *{opacity:1!important}
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-titulo,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-col-name,
body.theme-light-premium.white-v2-ready .v2-board-copy .usuario-op-nome{
  color:#172033!important;font-weight:900!important;text-shadow:none!important;
}
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-valor{color:#0b66ff!important;font-weight:950!important}
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-percentual,
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-drop-hint{color:#526783!important}
body.theme-light-premium.white-v2-ready .v2-board-copy .leadboard-badge{color:#087a50!important;background:#e8fff5!important;border:1px solid #a7f3d0!important}
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-barra{background:#e8edf4!important}
body.theme-light-premium.white-v2-ready .v2-kanban-wrap .etapa-abrir-btn{color:#425574!important;background:#fff!important;border-color:#d8e2ef!important}

body.theme-light-premium.white-v2-ready .v2-company-header-actions{display:flex!important;align-items:center!important;gap:10px!important}

body.theme-light-premium #loginBox{
  z-index:2147483500!important;
}
body.theme-light-premium #loginBox .login-card{
  position:relative;
  z-index:2147483510!important;
}

body.flow-login-visible #loginBox{
  display:flex!important;
  z-index:2147483645!important;
  pointer-events:auto!important;
}

body.flow-login-visible #loginBox .login-card{
  z-index:2147483645!important;
  pointer-events:auto!important;
}

body.flow-login-visible .modal,
body.flow-login-visible .modal-pref,
body.flow-login-visible .import-leads-modal,
body.flow-login-visible .v2-company-studio,
body.flow-login-visible .v2-asset-viewer{
  pointer-events:none!important;
}

/* Flow 2.0 Sav I.A Tour */
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice{
  position:fixed;inset:0;z-index:2147483400;display:grid;place-items:center;padding:20px;
  background:rgba(15,23,42,.34);backdrop-filter:blur(12px) saturate(1.12);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice section{
  width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;display:grid;justify-items:center;gap:10px;padding:28px;
  border:1px solid rgba(255,255,255,.8);border-radius:22px;text-align:center;color:#102038;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(240,251,255,.94));
  box-shadow:0 28px 90px rgba(15,23,42,.28),0 0 0 6px rgba(34,211,238,.08);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice img{
  width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(14,165,233,.24));
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice span{
  color:#008f72;font-size:11px;font-weight:950;text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice h2{
  margin:0;color:#102038;font-size:28px;letter-spacing:0;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice p{
  max-width:430px;margin:0;color:#526783;font-size:15px;line-height:1.55;font-weight:700;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice footer{
  width:100%;display:flex;justify-content:center;gap:9px;margin-top:8px;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice button{
  min-height:42px;border:1px solid #d9e4ef;border-radius:999px;padding:10px 16px;
  color:#38506d;background:#fff;font-weight:900;cursor:pointer;box-shadow:none!important;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice [data-flow-tour-accept]{
  border:0;color:#fff;background:linear-gradient(135deg,#0b66ff,#06b6d4 52%,#22c55e);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-choice [data-flow-tour-sound]{
  border:0;color:#fff;background:linear-gradient(135deg,#0b66ff,#06b6d4 52%,#22c55e);
}
body.theme-light-premium.white-v2-ready.flow-v2-tour-active{overflow:auto!important}
body.theme-light-premium.white-v2-ready .flow-v2-tour{
  position:fixed;inset:0;z-index:2147483405;pointer-events:none;
  --tour-x:50vw;--tour-y:50vh;--tour-w:240px;--tour-h:160px;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-glass{
  position:fixed;display:block;background:rgba(8,18,35,.34);backdrop-filter:blur(13px) saturate(1.18);
  box-shadow:inset 0 0 80px rgba(255,255,255,.12);pointer-events:auto;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-top{left:0;right:0;top:0;height:var(--tour-y)}
body.theme-light-premium.white-v2-ready .flow-v2-tour-left{left:0;top:var(--tour-y);width:var(--tour-x);height:var(--tour-h)}
body.theme-light-premium.white-v2-ready .flow-v2-tour-right{right:0;top:var(--tour-y);left:calc(var(--tour-x) + var(--tour-w));height:var(--tour-h)}
body.theme-light-premium.white-v2-ready .flow-v2-tour-bottom{left:0;right:0;top:calc(var(--tour-y) + var(--tour-h));bottom:0}
body.theme-light-premium.white-v2-ready .flow-v2-tour-ring{
  position:fixed;left:var(--tour-x);top:var(--tour-y);width:var(--tour-w);height:var(--tour-h);
  border-radius:24px;border:2px solid rgba(255,255,255,.94);pointer-events:none;
  box-shadow:0 0 0 8px rgba(34,211,238,.16),0 0 44px rgba(14,165,233,.62),0 0 80px rgba(244,114,182,.32);
  background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(168,85,247,.10),rgba(250,204,21,.12));
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-highlight{
  position:relative!important;z-index:2147483398!important;transform:scale(1.01);
  transition:transform .26s ease,box-shadow .26s ease,filter .26s ease;filter:saturate(1.06);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip{
  position:fixed;left:0;top:0;width:min(440px,calc(100vw - 28px));padding:16px;
  max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;
  z-index:2147483410;
  display:grid;grid-template-columns:54px 1fr;gap:12px;border:1px solid rgba(255,255,255,.74);
  border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,251,255,.84));
  box-shadow:0 24px 80px rgba(15,23,42,.24),0 0 0 1px rgba(14,165,233,.12);
  pointer-events:auto;color:#102038;transition:transform .24s ease;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-orb{
  width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:25px;font-weight:950;overflow:hidden;
  background:conic-gradient(from 180deg,#0ea5e9,#22c55e,#facc15,#f97316,#a855f7,#0ea5e9);
  box-shadow:0 16px 32px rgba(14,165,233,.26);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-orb img{
  width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(15,23,42,.22));
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-copy span{
  display:block;margin-bottom:6px;color:#008f72;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-copy strong{
  display:block;color:#102038;font-size:15px;line-height:1.45;font-weight:850;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip footer{
  position:sticky;bottom:-16px;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;
  margin:4px -4px -4px;padding:10px 4px 4px;background:linear-gradient(to bottom,rgba(244,252,255,0),rgba(244,252,255,1) 32%);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip button{
  min-height:38px;padding:9px 14px;border:1px solid rgba(14,165,233,.22);border-radius:999px;
  background:#fff;color:#18304f;font-weight:900;box-shadow:none!important;cursor:pointer;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip [data-flow-tour-next]{
  color:#fff;border:0;background:linear-gradient(135deg,#0b66ff,#06b6d4 48%,#22c55e);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip .flow-v2-tour-audio{
  width:38px;min-width:38px;padding:0;display:inline-grid;place-items:center;color:#0b66ff;background:#fff;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip .flow-v2-tour-audio.is-playing{
  color:#fff;background:#0b66ff;box-shadow:0 0 0 5px rgba(11,102,255,.12)!important;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip button.ghost{background:transparent;color:#64748b}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip button:disabled{opacity:.45;cursor:not-allowed}
body.theme-light-premium.white-v2-ready .flow-v2-tour-tip small{margin-right:auto;color:#64748b;font-weight:900}

body.theme-light-premium.white-v2-ready .flow-v2-tour-complete{
  position:fixed;
  inset:0;
  z-index:2147483420;
  display:grid;
  place-items:center;
  padding:20px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(34,211,238,.18),transparent 32%),
    rgba(248,252,255,.72);
  backdrop-filter:blur(12px) saturate(1.12);
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card{
  width:min(460px,100%);
  max-height:calc(100dvh - 40px);
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  justify-items:center;
  gap:10px;
  padding:30px 24px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:24px;
  text-align:center;
  color:#102038;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,251,255,.95));
  box-shadow:0 32px 90px rgba(15,23,42,.24),0 0 0 8px rgba(34,211,238,.08);
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card img{
  width:76px;
  height:76px;
  object-fit:contain;
  filter:drop-shadow(0 14px 20px rgba(14,165,233,.24));
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card h2{
  margin:0;
  color:#102038;
  font-size:clamp(2rem,6vw,3.35rem);
  line-height:1;
  letter-spacing:0;
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card p{
  max-width:360px;
  margin:0 0 8px;
  color:#526783;
  font-size:15px;
  line-height:1.5;
  font-weight:800;
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card button{
  min-height:42px;
  border:0;
  border-radius:999px;
  padding:10px 18px;
  color:#fff;
  font-weight:950;
  cursor:pointer;
  background:linear-gradient(135deg,#0b66ff,#06b6d4 52%,#22c55e);
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-party span{
  position:fixed;
  display:block;
  pointer-events:none;
  animation:saviaPartyFall 4.4s cubic-bezier(.18,.74,.28,1) forwards;
  animation-delay:calc(var(--i) * .045s);
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-party .confetti{
  left:calc((var(--i) * 41px) % 100vw);
  top:-24px;
  width:10px;
  height:16px;
  border-radius:3px;
  background:hsl(calc(var(--i) * 33),88%,58%);
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-party .balloon{
  left:calc((var(--i) * 73px) % 100vw);
  bottom:-90px;
  top:auto;
  width:34px;
  height:42px;
  border-radius:52% 52% 48% 48%;
  background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.9),transparent 18%),hsl(calc(var(--i) * 27),86%,60%);
  box-shadow:inset -8px -10px 14px rgba(0,0,0,.12),0 12px 24px rgba(15,23,42,.12);
  animation-name:saviaBalloonRise;
  animation-duration:5.3s;
}

body.theme-light-premium.white-v2-ready .flow-v2-tour-party .balloon::after{
  content:"";
  position:absolute;
  left:50%;
  top:39px;
  width:1px;
  height:42px;
  background:rgba(71,85,105,.38);
}

@keyframes saviaPartyFall{
  0%{transform:translate3d(0,-20px,0) rotate(0deg);opacity:0}
  12%{opacity:1}
  100%{transform:translate3d(calc((var(--i) - 18) * 8px),105vh,0) rotate(760deg);opacity:.08}
}

@keyframes saviaBalloonRise{
  0%{transform:translate3d(0,40px,0) rotate(-3deg);opacity:0}
  12%{opacity:1}
  100%{transform:translate3d(calc((var(--i) - 8) * 10px),-112vh,0) rotate(7deg);opacity:.12}
}

/* Conclusao premium monocromatica, inspirada na University */
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete{
  background:rgba(2,10,24,.7);
  backdrop-filter:blur(18px) saturate(1.08);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card{
  position:relative;
  overflow:hidden;
  width:min(620px,100%);
  gap:9px;
  padding:clamp(30px,6vw,54px);
  border:1px solid rgba(96,165,250,.34);
  border-radius:30px;
  color:#f8fbff;
  background:
    radial-gradient(circle at 50% 0,rgba(37,99,235,.3),transparent 48%),
    linear-gradient(145deg,rgba(5,22,52,.97),rgba(3,13,32,.98));
  box-shadow:0 36px 120px rgba(0,0,0,.48),0 0 70px rgba(37,99,235,.2);
  animation:flowTourFinishCardIn .6s cubic-bezier(.22,1,.36,1) both;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.1) 48%,transparent 62%);
  transform:translateX(-110%);
  animation:flowTourFinishShine 1.4s .35s ease-out forwards;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card small{
  color:#93c5fd;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card h2{
  color:#fff;
  font-size:clamp(2.4rem,7vw,4.3rem);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card p{
  color:#cbdcf5;
  font-size:clamp(.95rem,2.2vw,1.12rem);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-complete-card button{
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#0ea5e9);
  box-shadow:0 16px 36px rgba(37,99,235,.28)!important;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-finish-seal{
  position:relative;
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  margin-bottom:8px;
  border:1px solid rgba(147,197,253,.48);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(59,130,246,.34),rgba(14,165,233,.12));
  box-shadow:0 0 0 10px rgba(37,99,235,.08),0 18px 48px rgba(37,99,235,.3);
  animation:flowTourFinishSealIn .72s .12s cubic-bezier(.22,1,.36,1) both;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-finish-seal span{
  width:34px;
  height:18px;
  border-left:6px solid #fff;
  border-bottom:6px solid #fff;
  transform:translateY(-4px) rotate(-45deg);
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-finish-particles i{
  position:fixed;
  left:var(--x,50%);
  top:-18px;
  width:7px;
  height:11px;
  border-radius:2px;
  pointer-events:none;
  background:#60a5fa;
  animation:flowTourFinishParticle 3.4s calc(var(--i) * .025s) ease-in forwards;
}
body.theme-light-premium.white-v2-ready .flow-v2-tour-finish-particles i:nth-child(3n){width:5px;height:8px;background:#bfdbfe}
body.theme-light-premium.white-v2-ready .flow-v2-tour-finish-particles i:nth-child(4n){width:9px;height:9px;background:#2563eb}
@keyframes flowTourFinishCardIn{
  from{transform:scale(.88);opacity:0;filter:blur(14px)}
  to{transform:scale(1);opacity:1;filter:blur(0)}
}
@keyframes flowTourFinishSealIn{
  from{transform:scale(.5) rotate(-12deg);opacity:0}
  to{transform:scale(1) rotate(0);opacity:1}
}
@keyframes flowTourFinishShine{to{transform:translateX(110%)}}
@keyframes flowTourFinishParticle{
  0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}
  12%{opacity:1}
  100%{transform:translate3d(calc((var(--i) - 24) * 5px),105vh,0) rotate(540deg);opacity:0}
}

body.flow-login-visible .flow-v2-tour,
body.flow-login-visible .flow-v2-tour-choice,
body.flow-login-visible .flow-v2-tour-complete{
  display:none!important;
  pointer-events:none!important;
}

@media (max-width:560px){
  body.theme-light-premium.white-v2-ready .flow-v2-tour-choice section{padding:22px 18px;border-radius:16px}
  body.theme-light-premium.white-v2-ready .flow-v2-tour-choice footer{display:grid;grid-template-columns:1fr}
  body.theme-light-premium.white-v2-ready .flow-v2-tour-choice button{width:100%}
  body.theme-light-premium.white-v2-ready .flow-v2-tour-tip{
    grid-template-columns:44px 1fr;
    padding:13px;
    border-radius:18px;
    max-height:calc(100dvh - 20px);
  }
  body.theme-light-premium.white-v2-ready .flow-v2-tour-orb{
    width:44px;
    height:44px;
    border-radius:15px;
  }
  body.theme-light-premium.white-v2-ready .flow-v2-tour-orb img{
    width:35px;
    height:35px;
  }
  body.theme-light-premium.white-v2-ready .flow-v2-tour-tip footer{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.theme-light-premium.white-v2-ready .flow-v2-tour-tip small{
    grid-column:1/-1;
    margin:0;
  }
  body.theme-light-premium.white-v2-ready .flow-v2-tour-tip button{
    width:100%;
    padding:9px 10px;
  }
}

/* Caixa aberto: card clicavel e acao administrativa separada */
body.theme-light-premium.white-v2-ready .v2-pdv-live-card{padding:0!important;overflow:hidden!important}
body.theme-light-premium.white-v2-ready .v2-pdv-ops .v2-pdv-live-card button.v2-pdv-live-main,
body.theme-light-premium.white-v2-ready .v2-pdv-live-card button.v2-pdv-live-main{
  width:100%!important;display:grid!important;gap:5px!important;padding:16px 16px 11px!important;
  border:0!important;background:transparent!important;color:#172033!important;text-align:left!important;box-shadow:none!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-ops .v2-pdv-live-card button.v2-pdv-close-cash,
body.theme-light-premium.white-v2-ready .v2-pdv-live-card button.v2-pdv-close-cash{
  width:calc(100% - 24px)!important;margin:0 12px 12px!important;padding:9px 12px!important;
  border:1px solid #fecaca!important;border-radius:10px!important;background:#fff1f2!important;
  color:#b42318!important;font-weight:900!important;box-shadow:none!important;
}
body.theme-light-premium.white-v2-ready .v2-pdv-live-card button.v2-pdv-close-cash:hover{background:#ffe4e6!important;border-color:#fda4af!important}

@media (max-width: 920px){
  body.theme-light-premium.white-v2-ready .v2-attendance-board{
    grid-template-columns:1fr;
  }
  body.theme-light-premium.white-v2-ready .v2-form-grid{
    grid-template-columns:1fr;
  }
  body.theme-light-premium.white-v2-ready .v2-pdv-filters,
  body.theme-light-premium.white-v2-ready .v2-pdv-detail-kpis{
    grid-template-columns:1fr;
  }
  body.theme-light-premium.white-v2-ready .v2-pdv-timeline div,
  body.theme-light-premium.white-v2-ready .v2-pdv-timeline button{
    grid-template-columns:1fr;
  }
}
