/* ======================================================================
   AUTOIMOV 0.11.7 — PROFESSIONAL UI SYSTEM / CARGO DO USUÁRIO AJUSTADO
   Tipografia revisada para melhorar legibilidade em menus, tabelas,
   formulários, cards, CRM e agenda, preservando o layout original.
   ====================================================================== */

/* ======================================================================
   AUTOIMOV 0.11.1 — PROFESSIONAL UI SYSTEM
   Folha consolidada a partir da base estável 0.10.7–0.10.10.
   Remove as camadas históricas conflitantes e preserva os componentes ativos.
   ====================================================================== */

:root{
  --cs-bg:#f6f7f9;
  --cs-surface:#ffffff;
  --cs-surface-soft:#fafbfc;
  --cs-surface-muted:#f3f4f6;
  --cs-text:#1f2937;
  --cs-muted:#475467;
  --cs-muted-2:#667085;
  --cs-line:#e5e8ec;
  --cs-line-strong:#d9dde3;
  --cs-success:#157f53;
  --cs-success-soft:#eef8f3;
  --cs-warning:#9b6a16;
  --cs-warning-soft:#fff8e8;
  --cs-danger:#b83a42;
  --cs-danger-soft:#fff2f3;
  --cs-info:#315ea8;
  --cs-info-soft:#f0f5ff;
  --cs-radius:12px;
  --cs-radius-sm:9px;
  --cs-shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.03);
  --cs-shadow-md:0 8px 24px rgba(16,24,40,.07);
  --cs-shadow-lg:0 24px 64px rgba(16,24,40,.14);
}

html:has(.cs-shell),html:has(.cs-auth){background:var(--cs-bg)}
body:has(.cs-shell),body:has(.cs-auth){
  margin:0!important;
  background:var(--cs-panel-bg,var(--cs-bg))!important;
  color:var(--cs-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.cs-nav-open-body,.cs-modal-open,body.cs-property-single-open{overflow:hidden!important}

.cs-shell,.cs-auth{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  color:var(--cs-text);
  font-size:16px;
  line-height:1.55;
}
.cs-shell *,.cs-auth *{box-sizing:border-box}
.cs-shell button,.cs-shell input,.cs-shell select,.cs-shell textarea,.cs-auth button,.cs-auth input{
  font:inherit;
}
.cs-shell a{color:inherit}

/* --- Estrutura global -------------------------------------------------- */
.cs-shell{
  min-height:100vh;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:248px!important;
  display:block!important;
  position:relative!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
  background:var(--cs-panel-bg,var(--cs-bg))!important;
}

.cs-side{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:248px!important;
  padding:22px 14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:120!important;
  background:var(--cs-sidebar-custom,#fff)!important;
  color:var(--cs-sidebar-text,#667085)!important;
  border-right:1px solid color-mix(in srgb,var(--cs-sidebar-text,#667085) 14%,transparent)!important;
  box-shadow:none!important;
}

/* Barra do WordPress: o body_class do CRM standalone marca admin-bar apenas quando visível.
   O WordPress reserva espaço acima do documento; a lateral fixa acompanha essa altura. */
body.admin-bar .cs-side{
  top:32px!important;
  height:calc(100vh - 32px)!important;
}

.cs-main{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:28px 36px 56px 56px!important;
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
}

.cs-main>*,
.cs-dashboard-shell,
.cs-hero,
.cs-stats,
.cs-dashboard-grid{
  min-width:0!important;
  max-width:100%!important;
}

/* --- Marca e navegação ------------------------------------------------- */
.cs-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:48px;
  margin:0 6px 24px!important;
  padding:0!important;
  color:var(--cs-sidebar-text,#344054)!important;
  text-decoration:none!important;
}
.cs-brand-image,.cs-brand-fallback,.cs-brand>span,.cs-logo{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:color-mix(in srgb,var(--cs-gold) 10%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--cs-gold) 24%,#e6e8ec)!important;
  color:var(--cs-gold)!important;
  box-shadow:none!important;
  font-weight:800!important;
}
.cs-brand-image img,.cs-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.cs-brand b{
  display:block!important;
  color:var(--cs-sidebar-text,#1d2430)!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
}
.cs-brand small{
  display:block!important;
  margin-top:3px!important;
  color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 68%,transparent)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:550!important;
  letter-spacing:.02em!important;
}

.cs-side nav{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:0!important;
}
.cs-side nav a{
  min-height:46px!important;
  padding:10px 11px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:var(--cs-sidebar-menu,transparent)!important;
  color:var(--cs-sidebar-menu-text,#475467)!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
.cs-side nav a:hover{
  background:var(--cs-sidebar-hover,#f3f4f6)!important;
  border-color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 9%,transparent)!important;
  color:var(--cs-sidebar-menu-text,#1f2937)!important;
  transform:none!important;
}
.cs-side nav a.active{
  background:color-mix(in srgb,var(--cs-gold) 9%,var(--cs-sidebar-menu,#fff))!important;
  border-color:color-mix(in srgb,var(--cs-gold) 20%,transparent)!important;
  color:var(--cs-sidebar-menu-text,#20242b)!important;
  box-shadow:inset 3px 0 0 var(--cs-gold)!important;
}
.cs-side nav a.active:after{display:none!important}
.cs-nav-icon{
  width:19px!important;
  height:19px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 19px!important;
  color:var(--cs-sidebar-icon,#667085)!important;
}
.cs-nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cs-side nav a.active .cs-nav-icon,.cs-side nav a:hover .cs-nav-icon{color:var(--cs-sidebar-icon-hover,var(--cs-gold))!important}
.cs-nav-label{min-width:0;flex:1!important}
.cs-nav-arrow{font-size:17px!important;opacity:.45!important;margin-left:auto!important}

.cs-side-sub{
  margin:22px 6px 0!important;
  padding:18px 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--cs-sidebar-text,#667085) 12%,transparent)!important;
}
.cs-side-sub>span{
  display:block!important;
  margin:0 8px 8px!important;
  color:var(--cs-sidebar-management,#98a2b3)!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.11em!important;
}
.cs-side-sub a{
  display:block!important;
  padding:8px 9px!important;
  border-radius:8px!important;
  color:var(--cs-sidebar-menu-text,#475467)!important;
  background:var(--cs-sidebar-management-menu,transparent)!important;
  font-size:14px!important;
  font-weight:550!important;
  text-decoration:none!important;
  transition:background .15s ease,color .15s ease!important;
}
.cs-side-sub a:hover{background:var(--cs-sidebar-hover,#f3f4f6)!important;color:var(--cs-sidebar-menu-text,#1f2937)!important}
.cs-shell[data-section="proprietarios"] .cs-side-sub a[href*="proprietarios"],
.cs-shell[data-section="corretores"] .cs-side-sub a[href*="corretores"],
.cs-shell[data-section="integracoes"] .cs-side-sub a[href*="integracoes"]{
  background:color-mix(in srgb,var(--cs-gold) 9%,var(--cs-sidebar-management-menu,#fff))!important;
  color:var(--cs-sidebar-menu-text,#1f2937)!important;
  box-shadow:inset 3px 0 0 var(--cs-gold)!important;
}

.cs-side-user{
  margin:auto 4px 0!important;
  padding:14px 6px 2px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:9px!important;
  border-top:1px solid color-mix(in srgb,var(--cs-sidebar-text,#667085) 12%,transparent)!important;
}
.cs-side-user-avatar{
  width:34px!important;height:34px!important;border-radius:8px!important;
  display:grid!important;place-items:center!important;
  background:color-mix(in srgb,var(--cs-gold) 11%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--cs-gold) 20%,#e7e9ed)!important;
  color:var(--cs-gold)!important;font-size:14px!important;font-weight:750!important;
}
.cs-side-user-copy{min-width:0!important}
.cs-side-user-name{
  display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:var(--cs-sidebar-user-name,#1f2937)!important;font-size:13.5px!important;font-weight:700!important;
}
.cs-side-user-role{display:block!important;margin-top:2px!important;color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 72%,transparent)!important;font-size:11.5px!important}
.cs-side-user-logout{
  width:30px!important;height:30px!important;border-radius:7px!important;display:grid!important;place-items:center!important;
  color:var(--cs-sidebar-icon,#667085)!important;text-decoration:none!important;
}
.cs-side-user-logout:hover{background:var(--cs-sidebar-hover,#f3f4f6)!important;color:var(--cs-sidebar-icon-hover,var(--cs-gold))!important}
.cs-side-user-logout svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cs-side-foot{
  margin:10px 10px 0!important;padding:0!important;border:0!important;
  display:block!important;color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 50%,transparent)!important;
  font-size:11px!important;text-align:center!important;
}

/* --- Cabeçalho --------------------------------------------------------- */
.cs-top{
  min-height:64px!important;
  margin:0 0 24px!important;
  padding:0 0 20px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  border-bottom:1px solid var(--cs-line)!important;
}
.cs-top-heading{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
.cs-top small,.cs-card-head small,.cs-section-head small,.cs-kicker,.cs-wizard-section-head small{
  color:var(--cs-gold)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.1em!important;
}
.cs-top h1{
  margin:0!important;
  color:var(--cs-title-color,#181b20)!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
.cs-top-description{
  max-width:660px!important;
  margin:5px 0 0!important;
  color:var(--cs-text-color,var(--cs-muted))!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.cs-top-actions{display:flex!important;align-items:center!important;gap:9px!important}
.cs-user-avatar{
  width:40px!important;height:40px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  background:color-mix(in srgb,var(--cs-gold) 10%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--cs-gold) 24%,var(--cs-line))!important;
  color:var(--cs-gold)!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important;
}
.cs-user{
  min-width:145px!important;height:40px!important;padding:4px 11px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  background:#fff!important;box-shadow:var(--cs-shadow-sm)!important;
}
.cs-user b{display:block!important;font-size:13px!important;line-height:1.15!important;font-weight:700!important;color:var(--cs-text)!important}
.cs-user span{display:block!important;font-size:11.5px!important;line-height:1.15!important;color:var(--cs-muted)!important;margin-top:2px!important}
.cs-mobile-menu{display:none}
.cs-mobile-nav-overlay{display:none}

/* --- Títulos, toolbars e tipografia ----------------------------------- */
.cs-toolbar{
  margin:0 0 18px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:transparent!important;
}
.cs-toolbar h2,.cs-section-head h2,.cs-card-head h2{
  margin:3px 0 0!important;
  color:var(--cs-title-color,#181b20)!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
.cs-toolbar p{
  max-width:680px!important;
  margin:5px 0 0!important;
  color:var(--cs-text-color,var(--cs-muted))!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.cs-section-head{
  margin:0 0 12px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
}
.cs-section-head>span{font-size:13px!important;color:var(--cs-muted)!important}
.cs-muted,.cs-list-item p{color:var(--cs-text-color,var(--cs-muted))!important}


/* --- Botões ------------------------------------------------------------ */
.cs-btn,.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-move-btn,.cs-icon-action,.cs-text-action,.cs-link-button,.cs-modal-action{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:8px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.cs-btn{
  padding:0 14px!important;
  border:1px solid var(--cs-gold)!important;
  background:var(--cs-gold)!important;
  color:#fff!important;
  font-size:14px!important;
}
.cs-btn:hover{filter:brightness(.94)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--cs-gold) 22%,transparent)!important}
.cs-btn:focus-visible,.cs-secondary-btn:focus-visible,.cs-form input:focus-visible,.cs-form select:focus-visible,.cs-form textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--cs-gold) 18%,transparent)!important;
  outline-offset:1px!important;
}
.cs-btn-full{width:100%!important}
.cs-btn-large{min-height:40px!important;height:40px!important;padding:0 17px!important;font-size:15px!important}
.cs-small{min-height:40px!important;height:40px!important;padding:0 10px!important;font-size:12.5px!important}
.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button{
  padding:0 12px!important;
  border:1px solid var(--cs-line-strong)!important;
  background:#fff!important;
  color:#344054!important;
  font-size:13.5px!important;
}
.cs-secondary-btn:hover,.cs-edit-btn:hover,.cs-property-edit:hover,.cs-property-view:hover,.cs-mini-link:hover,.cs-link-button:hover{
  background:#f8f9fb!important;border-color:#cfd4db!important;color:#1f2937!important;
}

.cs-danger{
  min-height:40px!important;height:40px!important;padding:0 10px!important;border-radius:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border:1px solid #f0c8cb!important;background:#fff!important;color:var(--cs-danger)!important;font-size:12.5px!important;font-weight:650!important;
  line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;
}
.cs-danger:hover{background:var(--cs-danger-soft)!important}
.cs-move-btn{min-height:40px!important;height:40px!important;padding:0 8px!important;border:1px solid var(--cs-line)!important;background:#fff!important;color:#596273!important;font-size:12px!important}
.cs-move-btn:hover{border-color:#cfd4db!important;background:#f7f8fa!important}
.cs-icon-action{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid var(--cs-line)!important;background:#fff!important;color:#475467!important;font-size:12.5px!important;font-weight:750!important}
.cs-icon-action:hover{border-color:#cfd4db!important;background:#f7f8fa!important;color:#1f2937!important}
.cs-text-action{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--cs-gold)!important;font-size:12px!important;font-weight:700!important}
.cs-text-action:hover{text-decoration:underline!important;text-underline-offset:2px!important}
.cs-link-button{border-color:var(--cs-line-strong)!important;background:#fff!important;color:#344054!important}
.cs-link-button:hover{background:#f8f9fb!important;border-color:#cfd4db!important}

/* --- Cards e containers ------------------------------------------------ */
.cs-card,.cs-list-item,.cs-empty,.metric-card,.cs-funnel-summary>div,.cs-link-card,.cs-integration>div,
.cs-property-card,.cs-kanban-col,.cs-kanban-card,.cs-money-card,.cs-option-card,.cs-review-grid>div{
  border:1px solid var(--cs-line)!important;
  border-radius:var(--cs-radius)!important;
  background:var(--cs-surface)!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.cs-card{padding:20px!important}
.cs-card-head{
  margin:0 0 16px!important;padding:0 0 14px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  border-bottom:1px solid var(--cs-line)!important;
}
.cs-card-head p,.cs-card-head-modern p{margin:4px 0 0!important;color:var(--cs-muted)!important;font-size:13px!important}
.cs-card h3{color:var(--cs-title-color,#181b20)}
.cs-grid-2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
.cs-align-start{align-items:start!important}
.cs-dashboard-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
.cs-dashboard-grid>.cs-card:nth-child(1),.cs-dashboard-grid>.cs-card:nth-child(2){grid-column:span 6!important}
.cs-dashboard-grid>.cs-card:nth-child(n/**/+3){grid-column:span 6!important}
.cs-card-graph{min-width:0!important}.cs-funnel-card{min-height:100%!important}

/* --- Dashboard --------------------------------------------------------- */
.cs-dashboard-shell{display:block!important}















.cs-stats,.cs-stats-modern{
  margin:0 0 16px!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
.cs-stats>div,.metric-card-modern{
  min-height:106px!important;padding:16px!important;position:relative!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:40px 1fr!important;grid-template-rows:auto auto!important;column-gap:11px!important;align-items:center!important;
}
.cs-stats>div:before{display:none!important}
.metric-icon{
  grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;background:#f5f6f8!important;border:1px solid var(--cs-line)!important;color:#596273!important;
}
.metric-card-accent .metric-icon{background:color-mix(in srgb,var(--cs-gold) 9%,#fff)!important;border-color:color-mix(in srgb,var(--cs-gold) 20%,var(--cs-line))!important;color:var(--cs-gold)!important}
.metric-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cs-stats span,.cs-stats small,.metric-card small{color:var(--cs-muted)!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.cs-stats b,.metric-card strong{color:var(--cs-title-color,#181b20)!important;font-size:25px!important;font-weight:720!important;letter-spacing:-.035em!important;line-height:1.05!important}
.metric-card-modern>span,.metric-card-modern>small,.metric-card-modern>b,.metric-card-modern>strong{grid-column:2!important}

.cs-badge-soft{
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:5px 8px!important;
  border:1px solid var(--cs-line)!important;border-radius:7px!important;background:#f8f9fa!important;color:#667085!important;font-size:11.5px!important;font-weight:650!important;
}
.cs-funnel-graphic{display:grid!important;gap:12px!important}
.cs-funnel-row{display:grid!important;grid-template-columns:112px minmax(0,1fr) 34px!important;gap:10px!important;align-items:center!important}
.cs-funnel-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.cs-funnel-meta span{font-size:12.5px!important;color:#596273!important}.cs-funnel-meta strong{font-size:13px!important;color:#252a31!important}
.cs-funnel-row small{font-size:11px!important;color:var(--cs-muted)!important;text-align:right!important}
.cs-funnel-bar-wrap{height:7px!important;border-radius:4px!important;background:#eef0f3!important;overflow:hidden!important}
.cs-funnel-bar{height:100%!important;border-radius:4px!important;background:var(--cs-gold)!important}
.cs-funnel-foot{margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--cs-line)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.cs-funnel-foot span{display:block!important;color:var(--cs-muted)!important;font-size:11.5px!important}.cs-funnel-foot strong{display:block!important;margin-top:3px!important;font-size:18px!important;color:#252a31!important}

.cs-property-status-chart{display:grid!important;grid-template-columns:146px 1fr!important;gap:18px!important;align-items:center!important}
.cs-donut-chart{width:142px!important;height:142px!important;border-radius:50%!important;position:relative!important;display:grid!important;place-items:center!important}
.cs-donut-chart:after{content:""!important;position:absolute!important;inset:20px!important;border-radius:50%!important;background:#fff!important}
.cs-donut-center{position:relative!important;z-index:1!important;text-align:center!important}.cs-donut-center strong{display:block!important;font-size:26px!important;line-height:1!important}.cs-donut-center span{display:block!important;margin-top:4px!important;font-size:11px!important;color:var(--cs-muted)!important}
.cs-donut-legend{display:grid!important;gap:8px!important}.cs-donut-legend div{display:grid!important;grid-template-columns:8px 1fr auto!important;align-items:center!important;gap:8px!important}.cs-donut-legend i{width:7px!important;height:7px!important;border-radius:50%!important}.cs-donut-legend span{font-size:12.5px!important;color:var(--cs-muted)!important}.cs-donut-legend b{font-size:13px!important;color:#252a31!important}
.cs-mini-progress-list{margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--cs-line)!important;display:grid!important;gap:9px!important}.cs-mini-progress-list>div{display:grid!important;grid-template-columns:70px 1fr 30px!important;gap:8px!important;align-items:center!important}.cs-mini-progress-list span,.cs-mini-progress-list b{font-size:11.5px!important}.cs-mini-progress-list span{color:var(--cs-muted)!important}.cs-mini-progress{height:5px!important;background:#eef0f3!important;border-radius:3px!important;overflow:hidden!important}.cs-mini-progress i{display:block!important;height:100%!important;border-radius:3px!important;background:var(--cs-gold)!important}
.cs-kpi-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.cs-kpi-stack>div{padding:13px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fafbfc!important}.cs-kpi-stack span{display:block!important;font-size:11.5px!important;color:var(--cs-muted)!important}.cs-kpi-stack strong{display:block!important;margin-top:5px!important;font-size:20px!important;color:#222831!important}.cs-kpi-stack small{display:block!important;margin-top:3px!important;font-size:11px!important;color:var(--cs-muted)!important}
.cs-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.cs-quick-actions a{min-height:50px!important;padding:12px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fff!important;color:#344054!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.cs-quick-actions a:hover{border-color:#cfd4db!important;background:#fafbfc!important}

/* --- Formulários ------------------------------------------------------- */
.cs-form{display:grid!important;gap:14px!important}
.cs-form label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12.5px!important;font-weight:650!important;line-height:1.35!important}
.cs-form input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.cs-form select,.cs-form textarea,.cs-auth-card input{
  width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid var(--cs-line-strong)!important;border-radius:8px!important;background:#fff!important;color:#20242a!important;
  font-size:14px!important;font-weight:450!important;line-height:1.4!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;outline:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.cs-form textarea{min-height:100px!important;resize:vertical!important}
.cs-form input::placeholder,.cs-form textarea::placeholder,.cs-auth-card input::placeholder{color:#7a8492!important}
.cs-form input:focus,.cs-form select:focus,.cs-form textarea:focus,.cs-auth-card input:focus{
  border-color:color-mix(in srgb,var(--cs-gold) 60%,#b9c0ca)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 10%,transparent)!important;
}
.cs-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.cs-checks,.cs-checks-large{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.cs-checks label,.cs-switch-line{
  min-height:42px!important;padding:10px 11px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fafbfc!important;
  display:flex!important;align-items:center!important;gap:8px!important;color:#475467!important;font-size:12.5px!important;font-weight:550!important;
}
.cs-checks input,.cs-switch-line input{width:15px!important;height:15px!important;margin:0!important;accent-color:var(--cs-gold)!important}
.cs-field-help{display:block!important;margin-top:1px!important;color:var(--cs-muted)!important;font-size:11.5px!important;line-height:1.45!important;font-weight:450!important}
.cs-cep-status{min-height:14px!important;font-size:11.5px!important;font-weight:500!important}.cs-cep-status.is-loading{color:var(--cs-warning)!important}.cs-cep-status.is-success{color:var(--cs-success)!important}.cs-cep-status.is-error{color:var(--cs-danger)!important}
.cs-divider{margin:20px 0!important;border:0!important;border-top:1px solid var(--cs-line)!important}

/* --- Alertas ----------------------------------------------------------- */
.cs-note,.cs-alert,.cs-success-message{
  margin:0 0 16px!important;padding:12px 14px!important;border-radius:9px!important;border:1px solid var(--cs-line)!important;background:#fff!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important;
}
.cs-note{border-color:#dbe3ef!important;background:#f7f9fc!important;color:#4f5d70!important}
.cs-alert{border-color:#efc8cc!important;background:var(--cs-danger-soft)!important;color:#8f3038!important}
.cs-success-message{border-color:#cce8da!important;background:var(--cs-success-soft)!important;color:#126744!important}

/* --- Login ------------------------------------------------------------- */
.cs-auth{
  min-height:100vh!important;padding:28px!important;display:grid!important;place-items:center!important;
  background:#f5f6f8!important;
}
.cs-auth:before{content:"";position:fixed;inset:0 0 auto 0;height:4px;background:var(--cs-gold)}
.cs-auth-card{
  width:min(420px,100%)!important;padding:30px!important;border:1px solid var(--cs-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 55px rgba(16,24,40,.09)!important;
}
.cs-auth-card>.cs-brand-image,.cs-auth-card>.cs-brand-fallback,.cs-login-brand{margin:0 auto 18px!important;width:54px!important;height:54px!important;border-radius:12px!important}
.cs-auth-card h1,.cs-auth-card h2{margin:0!important;color:#171b20!important;text-align:center!important;font-size:24px!important;font-weight:720!important;letter-spacing:-.025em!important}
.cs-auth-card>p{margin:8px auto 22px!important;max-width:320px!important;text-align:center!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.5!important}
.cs-auth-card form{display:grid!important;gap:13px!important}.cs-auth-card label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12.5px!important;font-weight:650!important}

/* --- Listas e tabelas -------------------------------------------------- */
.cs-list{display:grid!important;gap:9px!important}
.cs-list-item{
  padding:14px 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  transition:border-color .15s ease,background .15s ease!important;
}
.cs-list-item:hover{border-color:#d3d8df!important;background:#fdfdfd!important;transform:none!important}
.cs-list-item h3{margin:0 0 4px!important;font-size:15px!important;font-weight:680!important;color:#222831!important}.cs-list-item p{margin:0!important;font-size:12.5px!important;line-height:1.45!important}
.cs-row-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}
.cs-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0 0 6px!important}
.cs-tags span{
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 8px!important;border:1px solid var(--cs-line)!important;border-radius:6px!important;background:#f8f9fa!important;color:#475467!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important;
}
.cs-empty{padding:28px 18px!important;color:var(--cs-muted)!important;text-align:center!important;font-size:13px!important;box-shadow:none!important}
.cs-table-wrap{overflow:auto!important;border:1px solid var(--cs-line)!important;border-radius:10px!important;background:#fff!important}
.cs-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}
.cs-table th,.cs-table td{padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--cs-line)!important;text-align:left!important;vertical-align:middle!important}
.cs-table tr:last-child td{border-bottom:0!important}.cs-table th{background:#fafbfc!important;color:#667085!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.cs-table td{color:#344054!important}.cs-table small{color:var(--cs-muted)!important;font-size:11.5px!important}

/* --- CRM / Kanban ------------------------------------------------------ */
.cs-kanban{
  display:flex!important;align-items:flex-start!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 16px!important;scrollbar-width:thin!important;
  width:100%!important;max-width:100%!important;min-width:0!important;scroll-snap-type:x proximity!important;
}
.cs-kanban-col{
  flex:1 0 290px!important;min-width:290px!important;max-width:360px!important;padding:0!important;background:#f8f9fb!important;box-shadow:none!important;overflow:hidden!important;scroll-snap-align:start!important;
}
.cs-kanban-col>header{min-height:52px!important;padding:13px 14px!important;border-bottom:1px solid var(--cs-line)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.cs-kanban-col>header>div{display:flex!important;align-items:center!important;gap:8px!important}.cs-kanban-col>header b{font-size:14px!important;font-weight:700!important;color:#303641!important;line-height:1.25!important}.cs-kanban-col>header>span{min-width:25px!important;height:24px!important;border-radius:6px!important;display:grid!important;place-items:center!important;background:#f3f4f6!important;color:#667085!important;font-size:12px!important;font-weight:700!important}
.cs-stage-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--cs-gold)!important;box-shadow:none!important}
.cs-kanban-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:11px!important;min-height:240px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.cs-kanban-card{padding:14px!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;flex:0 0 auto!important}
.cs-kanban-card:hover,.cs-kanban-card.is-hovered{transform:none!important;border-color:#cfd5dd!important;box-shadow:0 5px 16px rgba(16,24,40,.06)!important}
.cs-kanban-top{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:100%!important;width:100%!important}.cs-kanban-top>div{min-width:0!important;max-width:100%!important;flex:1 1 auto!important}.cs-lead-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--cs-gold) 9%,#fff)!important;border:1px solid color-mix(in srgb,var(--cs-gold) 18%,var(--cs-line))!important;color:var(--cs-gold)!important;font-size:11.5px!important;font-weight:750!important}.cs-kanban-top h3{margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important;line-height:1.3!important;color:#272d36!important;font-weight:700!important}.cs-kanban-top small{display:block!important;max-width:100%!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cs-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important}.cs-kanban-card p{max-width:100%!important;min-width:0!important;margin:8px 0 0!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#667085!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important}
.cs-card-property-chip{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:10px!important;padding:8px 9px!important;border-radius:7px!important;background:#f7f8fa!important;color:#475467!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:hidden!important}
.cs-kanban-actions{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:11px!important;padding-top:10px!important;border-top:1px solid var(--cs-line)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:7px!important;overflow:hidden!important}.cs-kanban-actions .cs-move-btn{width:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;min-height:34px!important;height:34px!important;padding:0!important;font-size:11px!important;border-radius:7px!important}.cs-kanban-actions .cs-mini-link{min-width:0!important;max-width:100%!important;flex:1 1 auto!important;min-height:34px!important;height:34px!important;padding:0 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;border-radius:7px!important}.cs-kanban-empty{max-width:100%!important;min-height:110px!important;padding:38px 12px!important;color:#667085!important;text-align:center!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* --- Modais CRM -------------------------------------------------------- */
.cs-lead-modal,.cs-inner-modal,.cs-property-single-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.cs-lead-modal.is-open,.cs-inner-modal.is-open,.cs-property-single-modal.is-open{display:flex!important}
.cs-lead-modal-backdrop,.cs-inner-modal-backdrop,.cs-property-single-backdrop{position:absolute!important;inset:0!important;background:rgba(15,18,23,.54)!important;backdrop-filter:blur(2px)!important}
.cs-lead-modal-dialog,.cs-inner-modal-dialog,.cs-property-single-dialog{
  position:relative!important;z-index:1!important;width:min(980px,100%)!important;max-height:90vh!important;overflow:auto!important;border:1px solid #e2e5e9!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--cs-shadow-lg)!important;
}
.cs-lead-modal-head,.cs-property-single-head,.cs-inner-modal-head{
  position:sticky!important;top:0!important;z-index:3!important;margin:0!important;padding:16px 18px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--cs-line)!important;backdrop-filter:blur(10px)!important;
}
.cs-lead-modal-close,.cs-property-single-close,.cs-inner-close{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;flex:0 0 40px!important;
  border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important;color:#667085!important;display:grid!important;place-items:center!important;cursor:pointer!important;
}
.cs-lead-modal-close:hover,.cs-property-single-close:hover,.cs-inner-close:hover{background:#fff5f4!important;border-color:#f0c2bd!important;color:#d92d20!important}
.cs-lead-modal-close svg,.cs-inner-close svg{width:14px!important;height:14px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cs-lead-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important}
.cs-lead-title-wrap{min-width:0!important;display:flex!important;align-items:center!important;gap:11px!important}
.cs-lead-head-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.cs-lead-modal-close{position:static!important}
.cs-lead-avatar-large{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:14px!important}
.cs-lead-eyebrow{color:var(--cs-gold)!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:.08em!important}.cs-lead-title-wrap h2{margin:2px 0 0!important;font-size:20px!important;color:#20242a!important}.cs-lead-contact-line{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;margin-top:5px!important;color:var(--cs-muted)!important;font-size:11.5px!important}
.cs-lead-modal-body{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr)!important;gap:0!important}.cs-lead-main{padding:18px!important}.cs-lead-sidebar{padding:18px!important;background:#fafbfc!important;border-left:1px solid var(--cs-line)!important}.cs-lead-section{padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid var(--cs-line)!important}.cs-lead-section:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}.cs-lead-section-title{margin:0 0 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:12px!important;color:#596273!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.cs-lead-section-title>*{min-width:0!important}
.cs-lead-section-title .cs-text-action{text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important}
.cs-activity-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:10px!important}.cs-activity-tabs span,.cs-activity-tabs button{min-height:40px!important;height:40px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--cs-line)!important;border-radius:7px!important;background:#fff!important;color:#667085!important;font-size:11px!important;font-weight:700!important}.cs-activity-tabs span.active,.cs-activity-tabs button.is-active{border-color:color-mix(in srgb,var(--cs-gold) 35%,var(--cs-line))!important;background:color-mix(in srgb,var(--cs-gold) 7%,#fff)!important;color:#3a3f47!important}
.cs-activity-list,.cs-visit-list{display:grid!important;gap:8px!important}.cs-activity-item{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important}.cs-visit-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important}.cs-activity-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;color:var(--cs-muted)!important;font-size:10.5px!important}.cs-activity-meta b{color:#344054!important;font-size:12px!important}.cs-activity-item p,.cs-visit-item p{margin:5px 0 0!important;color:#475467!important;font-size:12px!important;line-height:1.45!important}.cs-visit-item strong{display:block!important;color:#344054!important;font-size:12.5px!important}.cs-visit-item-content{min-width:0!important}.cs-visit-item-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}.cs-visit-item-title strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cs-visit-status-badge{flex:0 0 auto!important;padding:4px 7px!important;border:1px solid #dce3eb!important;border-radius:999px!important;background:#f7f9fc!important;color:#4b5565!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important}.cs-visit-feedback-preview{display:block!important;margin-top:6px!important;color:#667085!important;font-size:11.5px!important;line-height:1.45!important;overflow-wrap:anywhere!important}.cs-activity-empty{padding:16px!important;color:#667085!important;text-align:center!important;font-size:11.5px!important}
.cs-selected-property{display:grid!important;grid-template-columns:82px 1fr!important;gap:10px!important;padding:9px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fff!important}.cs-selected-property-image{height:68px!important;border-radius:7px!important;overflow:hidden!important;background:#f0f2f4!important}.cs-selected-property-image img{width:100%!important;height:100%!important;object-fit:cover!important}.cs-selected-property-info h3{margin:2px 0!important;font-size:13px!important}.cs-selected-property-info p{margin:0!important;font-size:11px!important;color:var(--cs-muted)!important}.cs-selected-property-price{margin-top:4px!important;font-size:13.5px!important;font-weight:700!important}

/* --- Imóveis: grade ---------------------------------------------------- */
.cs-properties-page{display:block!important}
.cs-property-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.cs-property-card{overflow:hidden!important;padding:0!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.cs-property-card:hover{border-color:#d0d5dc!important;box-shadow:0 7px 20px rgba(16,24,40,.06)!important;transform:none!important}
.cs-property-card-media{position:relative!important;height:182px!important;overflow:hidden!important;background:#edf0f3!important}.cs-property-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.cs-property-card-noimage{height:100%!important;display:grid!important;place-items:center!important;color:#667085!important;font-size:12px!important}.cs-property-card-badges{position:absolute!important;left:10px!important;top:10px!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important}.cs-property-card-badges span{padding:4px 7px!important;border-radius:6px!important;background:rgba(255,255,255,.93)!important;color:#475467!important;font-size:10.5px!important;font-weight:650!important;box-shadow:0 1px 3px rgba(16,24,40,.08)!important}.cs-property-code{position:absolute!important;right:10px!important;top:10px!important;padding:4px 6px!important;border-radius:6px!important;background:rgba(20,24,29,.82)!important;color:#fff!important;font-size:10px!important}
.cs-property-card-content{padding:14px!important}.cs-property-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:var(--cs-muted)!important;font-size:10.5px!important}.cs-property-type{font-weight:650!important;color:#596273!important}.cs-property-status{display:inline-flex!important;align-items:center!important;gap:5px!important}.cs-property-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cs-success)}.cs-property-card-title{margin:8px 0 5px!important;font-size:15px!important;font-weight:680!important;line-height:1.35!important;color:#20242a!important}.cs-property-location{margin:0!important;min-height:30px!important;color:var(--cs-muted)!important;font-size:11.5px!important;line-height:1.45!important}.cs-property-facts-card{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--cs-line)!important}.cs-property-facts-inline{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important}.cs-property-facts-inline span{color:#667085!important;font-size:11px!important}.cs-property-facts-inline b{color:#344054!important}.cs-property-price-row{margin-top:12px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}.cs-property-price-row strong{display:block!important;font-size:18px!important;line-height:1.1!important;color:#20242a!important;letter-spacing:-.02em!important}.cs-property-condo{margin-top:3px!important;color:var(--cs-muted)!important;font-size:10.5px!important}.cs-property-card-footer{padding:10px 14px!important;border-top:1px solid var(--cs-line)!important;background:#fafbfc!important;display:flex!important;gap:7px!important;align-items:center!important}.cs-property-card-footer>*{flex:1!important}.cs-property-delete{flex:0 0 auto!important}

/* --- Cadastro de imóvel / Wizard -------------------------------------- */
/* O cadastro acompanha 100% da largura útil do conteúdo, como as demais páginas. */
.cs-property-form-page{width:100%!important;max-width:none!important;margin:0!important}
.cs-property-form-card{width:100%!important;max-width:none!important;padding:0!important;overflow:hidden!important}
.cs-property-form-card>.cs-card-head{padding:20px 24px 16px!important;margin:0!important}
.cs-property-wizard{width:100%!important;gap:0!important}

/* Espaçamento dos campos restrito ao cadastro de imóveis. */
.cs-property-form-page .cs-wizard-panel{padding:28px!important}
.cs-property-form-page .cs-wizard-section-head{margin-bottom:24px!important}
.cs-property-form-page .cs-wizard-panel>label:not(.cs-switch-line):not(.cs-dropzone){margin:0 0 22px!important}
.cs-property-form-page .cs-wizard-panel>label:not(.cs-switch-line):not(.cs-dropzone):last-of-type{margin-bottom:22px!important}
.cs-property-form-page .cs-form-grid{width:100%!important;column-gap:20px!important;row-gap:22px!important}
.cs-property-form-page .cs-form-grid>label{margin:0!important;gap:8px!important}
.cs-property-form-page .cs-form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.cs-property-form-page .cs-form-grid select{width:100%!important;min-height:44px!important;padding:10px 12px!important}
.cs-property-form-page .cs-wizard-panel>label>input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.cs-property-form-page .cs-wizard-panel>label>select,
.cs-property-form-page .cs-wizard-panel>label>textarea{width:100%!important}
.cs-property-form-page .cs-option-grid{gap:14px!important;margin-top:18px!important}
.cs-property-form-page .cs-money-cards{gap:18px!important;margin-bottom:22px!important}
.cs-property-form-page .cs-switch-line{margin-top:22px!important}
.cs-property-form-page .cs-photo-upload,.cs-property-form-page .cs-review-grid{margin-top:8px!important}
.cs-wizard-progress{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;padding:14px 18px!important;border-bottom:1px solid var(--cs-line)!important;background:#fafbfc!important;overflow-x:auto!important;
}
.cs-wizard-step-indicator{position:relative!important;min-width:105px!important;padding:8px 7px!important;border:0!important;background:transparent!important;color:#7b8491!important;text-align:left!important;display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important}.cs-wizard-step-indicator>span{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid #d6dae0!important;background:#fff!important;color:#596273!important;font-size:11px!important;font-weight:700!important}.cs-wizard-step-indicator b{display:block!important;font-size:11.5px!important;font-weight:650!important}.cs-wizard-step-indicator small{display:block!important;margin-top:1px!important;font-size:9.5px!important;color:#667085!important}.cs-wizard-step-indicator.is-active>span,.cs-wizard-step-indicator.is-complete>span{border-color:var(--cs-gold)!important;background:var(--cs-gold)!important;color:#fff!important}.cs-wizard-step-indicator.is-active b{color:#2a3038!important}
.cs-wizard-status{padding:18px 20px!important;border-bottom:1px solid var(--cs-line)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.cs-wizard-status h3{margin:4px 0 2px!important;font-size:19px!important;font-weight:700!important;color:#20242a!important}.cs-wizard-status p{margin:0!important;color:var(--cs-muted)!important;font-size:12px!important}.cs-wizard-counter{min-width:56px!important;padding:7px 9px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fafbfc!important;text-align:center!important;color:#596273!important;font-size:12px!important}.cs-wizard-counter b{color:#252b33!important}
.cs-wizard-panel{display:none!important;padding:20px!important}.cs-wizard-panel.is-active{display:block!important}.cs-wizard-section-head{margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--cs-line)!important}.cs-wizard-section-head h3{margin:3px 0 0!important;font-size:17px!important;color:#262c34!important;font-weight:680!important}
.cs-wizard-footer{padding:14px 20px!important;border-top:1px solid var(--cs-line)!important;background:#fafbfc!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.cs-wizard-footer>span{min-width:0!important;flex:1 1 auto!important;text-align:center!important;color:var(--cs-danger)!important;font-size:11.5px!important;font-weight:650!important}.cs-wizard-footer.is-final{justify-content:flex-start!important}.cs-wizard-footer.is-final>span{text-align:left!important}.cs-wizard-footer .cs-btn,.cs-wizard-footer .cs-secondary-btn{min-width:110px!important;text-align:center!important}.cs-wizard-footer button:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
.cs-option-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.cs-option-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cs-option-card{position:relative!important;min-height:52px!important;padding:10px 11px!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;box-shadow:none!important}.cs-option-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.cs-option-card:hover{border-color:#cfd4da!important}.cs-option-card:has(input:checked){border-color:color-mix(in srgb,var(--cs-gold) 45%,var(--cs-line))!important;background:color-mix(in srgb,var(--cs-gold) 5%,#fff)!important}.cs-option-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--cs-gold) 16%,transparent)!important;outline-offset:1px!important}.cs-option-check{width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important;border-radius:6px!important;display:grid!important;place-items:center!important;background:#f1f3f6!important;color:transparent!important;font-size:12px!important;font-weight:800!important}.cs-option-card input:checked~.cs-option-check{background:var(--cs-gold)!important;color:#211d14!important}.cs-option-card b{min-width:0!important;font-size:12px!important;line-height:1.3!important}
.cs-money-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cs-money-card{padding:13px!important;display:grid!important;gap:8px!important;box-shadow:none!important}.cs-money-card>span{display:grid!important;gap:2px!important}.cs-money-card>span b{font-size:12.5px!important;color:#344054!important}.cs-money-card>span small{font-size:10.5px!important;color:var(--cs-muted)!important}.cs-review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cs-review-grid>div{padding:12px!important;box-shadow:none!important}.cs-review-grid span,.cs-review-grid small{display:block!important;color:var(--cs-muted)!important;font-size:11px!important}.cs-review-grid b{display:block!important;margin-top:4px!important;color:#303641!important;font-size:13px!important}.cs-publish-box{margin-top:14px!important;padding:14px!important;border:1px solid #d9e4dd!important;border-radius:9px!important;background:#f7fbf8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.cs-publish-box h3{margin:0 0 3px!important;font-size:14px!important}.cs-publish-box p{margin:0!important;color:var(--cs-muted)!important;font-size:11.5px!important}

/* Upload de fotos */
.cs-photo-upload{border:1px solid var(--cs-line)!important;border-radius:10px!important;background:#fafbfc!important;overflow:hidden!important}
.cs-photo-upload-head{padding:12px 14px!important;border-bottom:1px solid var(--cs-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.cs-photo-upload-head h3{margin:3px 0 2px!important;font-size:16px!important;color:#252b33!important}
.cs-photo-upload-head p{margin:0!important;color:var(--cs-muted)!important;font-size:11.5px!important;line-height:1.45!important}
.cs-dropzone{position:relative!important;min-height:120px!important;margin:14px!important;padding:20px!important;border:1px dashed #cfd5dd!important;border-radius:9px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;cursor:pointer!important;overflow:hidden!important}
.cs-dropzone:hover{border-color:color-mix(in srgb,var(--cs-gold) 55%,#cfd5dd)!important;background:color-mix(in srgb,var(--cs-gold) 2%,#fff)!important}
.cs-dropzone input[type="file"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.cs-dropzone-icon{width:36px!important;height:36px!important;border-radius:9px!important;background:#f4f5f7!important;color:#667085!important;display:grid!important;place-items:center!important;font-size:22px!important}
.cs-dropzone b{font-size:13px!important;color:#344054!important}.cs-dropzone small{font-size:11px!important;color:var(--cs-muted)!important}
/* Galeria de imóveis: estilos únicos para cadastro e edição */
.cs-photo-preview,.cs-existing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0 14px 14px!important}
.cs-photo-preview:empty{display:none!important}
.cs-preview-photo,.cs-existing-photo{position:relative!important;min-width:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;overflow:hidden!important;line-height:normal!important;box-shadow:none!important;outline:none!important;user-select:none!important;cursor:pointer!important;transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease!important}
.cs-preview-photo:hover,.cs-existing-photo:hover{box-shadow:0 8px 20px rgba(16,24,40,.10)!important;transform:translateY(-2px)!important}
.cs-preview-photo:focus-within,.cs-existing-photo:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 14%,transparent),0 8px 20px rgba(16,24,40,.10)!important}
.cs-preview-photo img,.cs-existing-photo img{display:block!important;width:100%!important;height:118px!important;object-fit:cover!important;vertical-align:top!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important}
.cs-preview-photo small{display:block!important;padding:6px 8px!important;font-size:10px!important;line-height:1.45!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs-cover-badge{position:absolute!important;z-index:5!important;left:10px!important;top:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:22px!important;margin:0!important;padding:4px 9px!important;border:0!important;border-radius:999px!important;background:var(--cs-gold)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;box-shadow:0 4px 12px rgba(16,24,40,.12)!important}
.cs-cover-badge[hidden]{display:none!important}
.cs-remove-photo,.cs-drag-handle{position:absolute!important;z-index:8!important;top:10px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:rgba(17,24,39,.82)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important;cursor:pointer!important;line-height:1!important;text-align:center!important;transition:background .18s ease,transform .18s ease!important}
.cs-photo-preview .cs-remove-photo,.cs-existing-grid .cs-remove-photo{right:10px!important;left:auto!important;bottom:auto!important;font-size:18px!important;font-weight:700!important}
.cs-photo-preview .cs-remove-photo:hover,.cs-existing-grid .cs-remove-photo:hover{background:#c7362f!important;transform:translateY(-1px)!important}
.cs-remove-photo input{width:auto!important;height:auto!important;margin:0!important;accent-color:var(--cs-gold)!important}
.cs-drag-handle{right:46px!important;font-size:16px!important;letter-spacing:-1px!important;cursor:grab!important;user-select:none!important}
.cs-drag-handle:hover{background:rgba(31,41,55,.92)!important;transform:translateY(-1px)!important}
.cs-remove-photo:focus-visible,.cs-drag-handle:focus-visible{outline:3px solid var(--cs-gold)!important;outline-offset:2px!important}
.cs-existing-photos{margin-top:12px!important}
.cs-existing-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 14px 8px!important;color:#344054!important;font-size:12.5px!important;font-weight:650!important}
.cs-existing-title small{color:var(--cs-muted)!important;font-size:10.5px!important;font-weight:500!important}
.cs-existing-photo:active,.cs-preview-photo:active{cursor:grabbing!important}
.cs-preview-photo{touch-action:manipulation}
.cs-preview-photo.is-cover,.cs-existing-photo.is-cover{border:0!important;box-shadow:none!important}
.cs-preview-photo.is-dragging,.cs-existing-photo.is-dragging{opacity:.48!important;transform:scale(.98)!important}
.cs-preview-photo.is-sort-selected,.cs-existing-photo.is-sort-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 18%,transparent),0 8px 20px rgba(16,24,40,.10)!important}
.cs-chunk-upload-status{display:grid!important;gap:8px!important;padding:0 14px 14px!important;margin:0!important}
.cs-chunk-row{padding:9px 10px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important}
.cs-chunk-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:6px!important}
.cs-chunk-meta b{max-width:68%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;color:#344054!important}
.cs-chunk-meta span{font-size:10.5px!important;color:var(--cs-muted)!important;white-space:nowrap!important}
.cs-chunk-progress{height:6px!important;border-radius:4px!important;background:#e9ecf0!important;overflow:hidden!important}
.cs-chunk-progress i{display:block!important;width:0;height:100%!important;border-radius:4px!important;background:var(--cs-gold)!important;transition:width .15s ease!important}
.cs-chunk-row.is-success{border-color:#cce8da!important;background:var(--cs-success-soft)!important}.cs-chunk-row.is-success .cs-chunk-meta span{color:var(--cs-success)!important}
.cs-chunk-row.is-error{border-color:#efc8cc!important;background:var(--cs-danger-soft)!important}.cs-chunk-row.is-error .cs-chunk-meta span{color:var(--cs-danger)!important}


/* --- Modal de imóvel --------------------------------------------------- */
.cs-property-single-dialog{width:min(1040px,100%)!important}.cs-property-single-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.cs-property-single-head h2{margin:3px 0 0!important;font-size:20px!important;color:#20242a!important}.cs-property-single-body{padding:18px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:18px!important}.cs-property-single-gallery{min-width:0!important}.cs-property-single-main-image{height:390px!important;border-radius:10px!important;overflow:hidden!important;background:#eef0f3!important}.cs-property-single-main-image img{width:100%!important;height:100%!important;object-fit:cover!important}.cs-property-single-noimage{height:100%!important;display:grid!important;place-items:center!important;color:#98a2b3!important}.cs-property-single-thumbs{display:flex!important;gap:7px!important;margin-top:8px!important;overflow-x:auto!important}.cs-property-single-thumbs button{width:68px!important;height:52px!important;flex:0 0 68px!important;border:1px solid var(--cs-line)!important;border-radius:7px!important;overflow:hidden!important;padding:0!important;background:#fff!important}.cs-property-single-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}.cs-property-single-summary{align-self:start!important;padding:16px!important;border:1px solid var(--cs-line)!important;border-radius:10px!important;background:#fafbfc!important}.cs-property-single-price strong{font-size:26px!important;color:#20242a!important;letter-spacing:-.035em!important}.cs-property-single-price span{display:block!important;margin-top:4px!important;color:var(--cs-muted)!important;font-size:11.5px!important}.cs-property-single-facts{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.cs-property-single-facts>div{padding:9px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important;text-align:center!important}.cs-property-single-facts b{display:block!important;font-size:15px!important}.cs-property-single-facts span{display:block!important;margin-top:2px!important;color:var(--cs-muted)!important;font-size:10px!important}.cs-property-single-costs{margin-top:12px!important;display:grid!important;gap:6px!important}.cs-property-single-costs>div{display:flex!important;justify-content:space-between!important;gap:10px!important;font-size:11.5px!important}.cs-property-single-costs span{color:var(--cs-muted)!important}.cs-property-single-actions{margin-top:14px!important}.cs-property-single-actions .cs-btn{width:100%!important;justify-content:center!important}.cs-property-single-section{grid-column:1/-1!important;padding-top:16px!important;border-top:1px solid var(--cs-line)!important}.cs-property-single-section h3{margin:0 0 10px!important;font-size:15px!important}.cs-property-single-details{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.cs-property-single-details>div{padding:9px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important}.cs-property-single-details span{display:block!important;color:var(--cs-muted)!important;font-size:10.5px!important}.cs-property-single-details b{display:block!important;margin-top:3px!important;font-size:12.5px!important}.cs-property-single-features{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.cs-property-single-features span{padding:5px 7px!important;border:1px solid var(--cs-line)!important;border-radius:6px!important;background:#fafbfc!important;color:#596273!important;font-size:11px!important}.cs-property-single-description{color:#475467!important;font-size:12.5px!important;line-height:1.6!important}

/* --- Agenda, estatísticas, configurações e integrações ---------------- */
.cs-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cs-detail-grid>div{padding:12px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fafbfc!important}.cs-detail-grid span{display:block!important;color:var(--cs-muted)!important;font-size:11px!important}.cs-detail-grid b{display:block!important;margin-top:3px!important;font-size:14px!important;color:#303641!important}
.cs-bar-chart{display:grid!important;gap:11px!important}.cs-bar-item{display:grid!important;gap:5px!important}.cs-bar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font-size:11.5px!important}.cs-bar-head span{color:var(--cs-muted)!important}.cs-bar-track{height:8px!important;border-radius:4px!important;background:#eef0f3!important;overflow:hidden!important}.cs-bar-track i{display:block!important;height:100%!important;background:var(--cs-gold)!important;border-radius:4px!important}.cs-bar-track i.is-alt{background:#475467!important}.cs-bar-track i.is-green{background:#2f7d5b!important}.cs-bar-track i.is-orange{background:#8a5a3b!important}
.cs-setting-list{display:grid!important;gap:0!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;overflow:hidden!important}.cs-setting-list>div{padding:11px 12px!important;border-bottom:1px solid var(--cs-line)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.cs-setting-list>div:last-child{border-bottom:0!important}.cs-setting-list b{font-size:12.5px!important}.cs-setting-list span{font-size:11.5px!important;color:var(--cs-muted)!important}
.cs-link-card{min-height:45px!important;padding:11px 12px!important;margin-bottom:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#344054!important;text-decoration:none!important;font-size:12.5px!important;font-weight:650!important;box-shadow:none!important}.cs-link-card:hover{background:#fafbfc!important;border-color:#d1d6dd!important;transform:none!important}
.cs-color-settings-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.cs-color-setting{min-height:58px!important;padding:10px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fafbfc!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.cs-color-setting span b{display:block!important;font-size:12px!important}.cs-color-setting span small{display:block!important;margin-top:2px!important;color:var(--cs-muted)!important;font-size:10.5px!important}.cs-color-input{width:34px!important;height:34px!important;padding:2px!important;border:1px solid var(--cs-line)!important;border-radius:7px!important;background:#fff!important}
.cs-logo-preview{min-height:72px!important;padding:10px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fafbfc!important;display:flex!important;align-items:center!important;gap:10px!important}.cs-logo-preview>span,.cs-logo-preview img{width:50px!important;height:50px!important;border-radius:8px!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--cs-line)!important}.cs-remove-logo{display:flex!important;align-items:center!important;gap:6px!important;font-size:11.5px!important;color:#667085!important}.cs-remove-logo input{accent-color:var(--cs-gold)!important}
.cs-preview-panel{display:grid!important;grid-template-columns:110px 1fr!important;min-height:180px!important;border:1px solid var(--cs-line)!important;border-radius:10px!important;overflow:hidden!important;background:var(--preview-bg,#f7f8fa)!important}.cs-preview-side{padding:16px!important;background:var(--preview-sidebar,#fff)!important;border-right:1px solid var(--cs-line)!important}.cs-preview-side img,.cs-preview-side>span{width:36px!important;height:36px!important;border-radius:8px!important;display:grid!important;place-items:center!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--cs-line)!important}.cs-preview-side b{display:block!important;margin-top:8px!important;color:var(--preview-user-name,#1f2937)!important;font-size:11.5px!important}.cs-preview-content{padding:18px!important}.cs-preview-content small{color:var(--preview-primary,var(--cs-gold))!important;font-size:10px!important;font-weight:700!important}.cs-preview-content h3{margin:4px 0 12px!important;color:var(--preview-title,#20242a)!important;font-size:17px!important}.cs-preview-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.cs-preview-cards i{height:54px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important}
.cs-integration{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:14px!important}.cs-integration>div{padding:16px!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important;align-items:end!important}.cs-integration h3{grid-column:1/-1!important;margin:0!important;font-size:15px!important;color:#252b33!important}.cs-integration p{grid-column:1/-1!important;margin:4px 0 10px!important;color:var(--cs-muted)!important;font-size:12px!important}.cs-integration code{grid-column:1!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:9px!important;border:1px solid var(--cs-line)!important;border-radius:7px!important;background:#f7f8fa!important;color:#475467!important;font-size:11px!important;display:flex!important;align-items:center!important;overflow-wrap:anywhere!important}.cs-integration .cs-btn{grid-column:2!important;align-self:end!important}

/* --- Seletor de imóvel dentro do CRM --------------------------------- */
.cs-inner-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.cs-inner-modal-head>div:first-child{min-width:0!important;flex:1 1 auto!important}
.cs-inner-modal-head h3{margin:3px 0 3px!important;font-size:18px!important;color:#20242a!important}.cs-inner-modal-head p{margin:0!important;color:var(--cs-muted)!important;font-size:11.5px!important;line-height:1.45!important}
.cs-inner-modal[data-property-selector] .cs-inner-modal-dialog{
  width:min(760px,100%)!important;max-width:760px!important;max-height:82vh!important;border-radius:13px!important;
}
.cs-inner-modal[data-property-selector] .cs-property-picker-search{padding:12px 14px 0!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-search input{width:100%!important;height:38px!important;padding:8px 10px!important;border:1px solid var(--cs-line-strong)!important;border-radius:8px!important;background:#fff!important;color:#20242a!important;font-size:13px!important;outline:none!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-search input:focus{border-color:color-mix(in srgb,var(--cs-gold) 55%,var(--cs-line-strong))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 10%,transparent)!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px 14px 14px!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-grid>.cs-empty{grid-column:1/-1!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-card{appearance:none!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important;grid-template-rows:120px auto!important;overflow:hidden!important;text-align:left!important;cursor:pointer!important;border-radius:9px!important;border:1px solid var(--cs-line)!important;background:#fff!important;color:inherit!important;font:inherit!important;box-shadow:none!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-card:hover{border-color:#ccd2da!important;background:#fff!important;box-shadow:0 4px 12px rgba(16,24,40,.05)!important}.cs-inner-modal[data-property-selector] .cs-property-picker-card.is-selected{border:1px solid var(--cs-gold)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cs-gold) 10%,transparent)!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-image{height:120px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#eef1f4!important;color:#667085!important;font-size:11px!important}.cs-inner-modal[data-property-selector] .cs-property-picker-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.cs-inner-modal[data-property-selector] .cs-property-picker-body{min-width:0!important;padding:10px!important;display:grid!important;gap:5px!important}.cs-inner-modal[data-property-selector] .cs-property-picker-body strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important;font-weight:650!important;color:#20242a!important}.cs-inner-modal[data-property-selector] .cs-property-picker-body small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;color:var(--cs-muted)!important}.cs-inner-modal[data-property-selector] .cs-property-picker-body>b{font-size:14px!important;color:#20242a!important}
.cs-inner-modal .cs-visit-form{padding:16px 18px 18px!important}


/* --- Responsividade ---------------------------------------------------- */
@media(max-width:1180px){
  .cs-main{padding:26px 28px 48px 42px!important}
  .cs-property-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-stats,.cs-stats-modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-dashboard-grid>.cs-card{grid-column:span 12!important}
  .cs-option-grid-small{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:900px){
  .cs-shell{padding-left:0!important}
  .cs-side{
    width:min(286px,84vw)!important;
    transform:translateX(-101%)!important;
    transition:transform .22s ease!important;
    box-shadow:18px 0 50px rgba(16,24,40,.18)!important;
  }
  .cs-shell.cs-nav-open .cs-side{transform:translateX(0)!important}
  .cs-main{margin-left:0!important;width:100%!important;padding:22px 20px 42px!important}
  .cs-mobile-menu{
    display:grid!important;place-items:center!important;gap:3px!important;width:40px!important;height:40px!important;flex:0 0 40px!important;padding:9px!important;
    border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--cs-shadow-sm)!important;cursor:pointer!important;
  }
  .cs-mobile-menu span{display:block!important;width:16px!important;height:1.5px!important;border-radius:2px!important;background:#475467!important}
  .cs-mobile-nav-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:110!important;border:0!important;background:rgba(15,18,23,.42)!important;backdrop-filter:blur(1px)!important}
  .cs-shell.cs-nav-open .cs-mobile-nav-overlay{display:block!important}
  .cs-grid-2,.cs-integration{grid-template-columns:1fr!important}
  
  
  .cs-lead-modal-body{grid-template-columns:1fr!important}.cs-lead-sidebar{border-left:0!important;border-top:1px solid var(--cs-line)!important}
  .cs-property-single-body{grid-template-columns:1fr!important}.cs-property-single-summary{grid-column:1!important}.cs-property-single-section{grid-column:1!important}
  .cs-wizard-progress{grid-template-columns:repeat(7,130px)!important}
  .cs-photo-preview,.cs-existing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:782px){
  body.admin-bar .cs-side{
    top:46px!important;
    height:calc(100vh - 46px)!important;
  }
}

@media(max-width:640px){
  .cs-main{padding:18px 14px 34px!important}
  .cs-property-form-page .cs-wizard-panel{padding:18px 14px!important}
  .cs-property-form-card>.cs-card-head{padding:18px 16px 14px!important}
  .cs-property-form-page .cs-form-grid{row-gap:14px!important;column-gap:14px!important}
  .cs-top{align-items:flex-start!important;padding-bottom:16px!important;margin-bottom:18px!important}
  .cs-top-description{font-size:12.5px!important}.cs-top-actions{display:none!important}
  .cs-toolbar{align-items:flex-start!important;flex-direction:column!important}.cs-toolbar>.cs-btn,.cs-toolbar>.cs-secondary-btn{width:100%!important;text-align:center!important}
  .cs-card{padding:15px!important}.cs-grid-2{gap:12px!important}
  .cs-stats,.cs-stats-modern{grid-template-columns:1fr 1fr!important;gap:8px!important}.cs-stats>div,.metric-card-modern{min-height:92px!important;padding:12px!important;grid-template-columns:34px 1fr!important}.metric-icon{width:32px!important;height:32px!important}.cs-stats b,.metric-card strong{font-size:21px!important}
  .cs-property-cards{grid-template-columns:1fr!important}.cs-property-card-media{height:210px!important}
  .cs-form-grid,.cs-money-cards,.cs-review-grid,.cs-color-settings-grid{grid-template-columns:1fr!important}.cs-checks,.cs-checks-large{grid-template-columns:1fr!important}.cs-option-grid,.cs-option-grid-small{grid-template-columns:1fr 1fr!important}
  .cs-funnel-row{grid-template-columns:90px minmax(0,1fr) 26px!important}.cs-funnel-foot{grid-template-columns:1fr!important}.cs-property-status-chart{grid-template-columns:1fr!important;justify-items:center!important}.cs-donut-legend{width:100%!important}
  .cs-kpi-stack,.cs-quick-actions{grid-template-columns:1fr!important}
  .cs-list-item{align-items:flex-start!important;flex-direction:column!important}.cs-row-actions{width:100%!important;justify-content:flex-start!important}
  .cs-lead-modal,.cs-inner-modal,.cs-property-single-modal{padding:8px!important;align-items:flex-end!important}.cs-lead-modal-dialog,.cs-inner-modal-dialog,.cs-property-single-dialog{width:100%!important;max-height:94vh!important;border-radius:13px 13px 0 0!important}.cs-lead-main,.cs-lead-sidebar{padding:14px!important}
  .cs-inner-modal[data-property-selector] .cs-property-picker-grid{grid-template-columns:1fr!important}.cs-inner-modal[data-property-selector] .cs-inner-modal-dialog{max-height:90vh!important}
  .cs-lead-modal-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.cs-lead-head-actions{grid-column:1 / -1!important}.cs-lead-modal-close{grid-column:2!important;grid-row:1!important}
  .cs-publish-box{align-items:flex-start!important;flex-direction:column!important}
  .cs-final-save{align-items:stretch!important;flex-direction:column!important}.cs-final-save .cs-btn{width:100%!important}
  .cs-property-single-main-image{height:260px!important}.cs-property-single-facts,.cs-property-single-details{grid-template-columns:repeat(2,1fr)!important}
  .cs-photo-preview,.cs-existing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-existing-title{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .cs-detail-grid{grid-template-columns:1fr!important}
  .cs-empty-property{align-items:stretch!important;flex-direction:column!important}.cs-empty-property .cs-link-button{width:100%!important;justify-content:center!important}
  .cs-preview-panel{grid-template-columns:78px 1fr!important}
  .cs-auth{padding:18px!important}.cs-auth-card{padding:24px 20px!important}
}

@media(max-width:420px){
  .cs-stats,.cs-stats-modern{grid-template-columns:1fr!important}
  
  .cs-option-grid,.cs-option-grid-small{grid-template-columns:1fr!important}
}

/* ======================================================================
   AutoImov 0.10.8 — Agenda / calendário de visitas
   ====================================================================== */
.cs-agenda-page{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
.cs-agenda-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
}
.cs-agenda-toolbar h2{margin:3px 0 0!important;color:var(--cs-title-color,#181b20)!important;font-size:21px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.018em!important}
.cs-agenda-toolbar p{margin:5px 0 0!important;max-width:680px!important;color:var(--cs-text-color,var(--cs-muted))!important;font-size:15.5px!important;line-height:1.55!important}
.cs-agenda-new{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important}
.cs-agenda-new svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}

.cs-agenda-success{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:11px 13px!important;
  border:1px solid #d9e8de!important;
  border-radius:10px!important;
  background:var(--cs-success-soft)!important;
  color:#254f35!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.cs-agenda-success>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#dff3e6!important;font-size:14px!important;font-weight:800!important}
.cs-agenda-success b,.cs-agenda-success small{display:block!important}.cs-agenda-success b{font-size:14px!important;line-height:1.35!important}.cs-agenda-success small{margin-top:2px!important;color:#476954!important;font-size:12.5px!important;line-height:1.4!important}

.cs-calendar-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--cs-line)!important;
  border-radius:10px!important;
  background:var(--cs-surface)!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.cs-calendar-header{
  min-height:72px!important;
  padding:15px 17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-bottom:1px solid var(--cs-line)!important;
  background:var(--cs-surface)!important;
}
.cs-calendar-title span{display:block!important;margin-bottom:3px!important;color:var(--cs-muted)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.35!important}
.cs-calendar-title h3{margin:0!important;color:var(--cs-title-color,#181b20)!important;font-size:21px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.018em!important;text-transform:capitalize!important}
.cs-calendar-nav{display:flex!important;align-items:center!important;gap:6px!important}
.cs-calendar-today,.cs-calendar-arrow{
  display:inline-grid!important;
  place-items:center!important;
  height:40px!important;
  border:1px solid var(--cs-line-strong)!important;
  border-radius:8px!important;
  background:var(--cs-surface)!important;
  color:#344054!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  font-weight:650!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease!important;
}
.cs-calendar-today{padding:0 11px!important}.cs-calendar-arrow{width:40px!important;font-size:20px!important;line-height:1!important}
.cs-calendar-today:hover,.cs-calendar-arrow:hover{border-color:#cdd2d9!important;background:#f8f9fb!important;color:#20242a!important}

.cs-calendar-scroll{overflow-x:auto!important;overscroll-behavior-inline:contain!important}
.cs-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(122px,1fr))!important;min-width:854px!important;background:#fff!important}
.cs-calendar-weekday{
  padding:11px 12px!important;
  border-right:1px solid var(--cs-line)!important;
  border-bottom:1px solid var(--cs-line)!important;
  background:var(--cs-surface-soft)!important;
  color:var(--cs-muted-2)!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
  text-align:left!important;
}
.cs-calendar-weekday:nth-child(7){border-right:0!important}
.cs-calendar-day{
  min-height:132px!important;
  padding:9px!important;
  border-right:1px solid var(--cs-line)!important;
  border-bottom:1px solid var(--cs-line)!important;
  background:#fff!important;
  transition:background .15s ease!important;
}
.cs-calendar-day:nth-child(7n){border-right:0!important}
.cs-calendar-day.is-outside{background:#fbfcfd!important}
.cs-calendar-day.is-today{background:color-mix(in srgb,var(--cs-gold) 4%,#fff)!important}
.cs-calendar-day-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important}
.cs-calendar-day-number{
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:7px!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.cs-calendar-day.is-today .cs-calendar-day-number{background:var(--cs-gold)!important;color:#fff!important}
.cs-calendar-day-top small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#f2f4f7!important;color:#667085!important;font-size:9.5px!important;font-weight:700!important}
.cs-calendar-events{display:grid!important;gap:5px!important}
.cs-calendar-event{
  width:100%!important;
  min-width:0!important;
  padding:8px 9px 8px 10px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:3px!important;
  align-items:center!important;
  border:1px solid var(--cs-line)!important;
  border-left:2px solid #98a2b3!important;
  border-radius:8px!important;
  background:var(--cs-surface)!important;
  color:#344054!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:var(--cs-shadow-sm)!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.cs-calendar-event.is-visit{border-left-color:var(--cs-gold)!important}
.cs-calendar-event:hover{border-color:#cfd4dc!important;border-left-color:var(--cs-gold)!important;box-shadow:0 3px 10px rgba(16,24,40,.06)!important;transform:translateY(-1px)!important}
.cs-calendar-event-time{grid-row:1 / span 2!important;color:var(--cs-gold)!important;font-size:12.5px!important;font-weight:700!important;align-self:start!important;padding-top:1px!important}
.cs-calendar-event-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#344054!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}
.cs-calendar-event small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cs-muted)!important;font-size:12.5px!important;font-weight:400!important;line-height:1.35!important}

.cs-agenda-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10020!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.cs-agenda-modal.is-open{display:flex!important}
.cs-agenda-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,18,23,.54)!important;backdrop-filter:blur(2px)!important}
.cs-agenda-modal-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(560px,100%)!important;
  max-height:90vh!important;
  overflow:auto!important;
  border:1px solid var(--cs-line)!important;
  border-radius:12px!important;
  background:var(--cs-surface)!important;
  box-shadow:var(--cs-shadow-lg)!important;
}
.cs-agenda-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:17px 18px 14px!important;
  border-bottom:1px solid var(--cs-line)!important;
}
.cs-agenda-modal-head h3{margin:3px 0 3px!important;color:#20242a!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important}
.cs-agenda-modal-head p{margin:0!important;color:#596273!important;font-size:11.5px!important;line-height:1.45!important}
.cs-agenda-modal-close{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#667085!important;
  cursor:pointer!important;
}
.cs-agenda-modal-close:hover{background:#f7f8fa!important;color:#20242a!important}
.cs-agenda-modal-close svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
.cs-agenda-visit-form{padding:17px 18px 18px!important}
.cs-agenda-modal-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid var(--cs-line)!important;
}

.cs-agenda-detail-dialog{width:min(610px,100%)!important}
.cs-agenda-detail-body{padding:18px!important}
.cs-agenda-detail-date{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
  padding:12px 13px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:9px!important;
  background:#fafbfc!important;
}
.cs-agenda-detail-date span{color:#667085!important;font-size:12px!important;font-weight:650!important}.cs-agenda-detail-date b{color:#20242a!important;font-size:18px!important;letter-spacing:-.02em!important}
.cs-agenda-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.cs-agenda-detail-grid>div{min-width:0!important;padding:11px 12px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fff!important}
.cs-agenda-detail-grid>div.is-wide{grid-column:1/-1!important}
.cs-agenda-detail-grid small{display:block!important;margin-bottom:5px!important;color:#667085!important;font-size:9.5px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.cs-agenda-detail-grid strong{display:block!important;color:#344054!important;font-size:12.5px!important;font-weight:650!important;line-height:1.4!important}
.cs-agenda-detail-grid p{margin:0!important;color:#596273!important;font-size:12px!important;line-height:1.55!important;white-space:pre-wrap!important}
.cs-agenda-visit-update{display:grid!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--cs-line)!important}.cs-agenda-visit-update[hidden]{display:none!important}.cs-agenda-visit-update .cs-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.cs-agenda-visit-update label{display:grid!important;gap:6px!important;color:#344054!important;font-size:12.5px!important;font-weight:650!important}.cs-agenda-visit-update select,.cs-agenda-visit-update textarea{width:100%!important;max-width:100%!important;border:1px solid #d7dde5!important;border-radius:8px!important;background:#fff!important;color:#263142!important;font:inherit!important;outline:none!important;box-shadow:none!important}.cs-agenda-visit-update select{height:40px!important;padding:0 11px!important}.cs-agenda-visit-update textarea{min-height:92px!important;padding:10px 11px!important;resize:vertical!important;line-height:1.5!important}.cs-agenda-visit-update select:focus,.cs-agenda-visit-update textarea:focus{border-color:#9cb1d8!important;box-shadow:0 0 0 3px rgba(37,78,148,.08)!important}.cs-agenda-kanban-sync{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:9px 11px!important;border:1px solid #e0e5eb!important;border-radius:8px!important;background:#f8fafc!important}.cs-agenda-kanban-sync small{margin:0 0 3px!important;color:#667085!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.05em!important}.cs-agenda-kanban-sync strong{color:#344054!important;font-size:13px!important;line-height:1.35!important}.cs-agenda-kanban-sync span{margin-top:3px!important;color:#667085!important;font-size:11px!important;line-height:1.4!important}.cs-agenda-update-feedback{min-height:18px!important;color:#667085!important;font-size:11.5px!important;line-height:1.4!important}.cs-agenda-update-feedback.is-success{color:#17835c!important}.cs-agenda-update-feedback.is-error{color:#d92d20!important}
.cs-agenda-detail-actions{margin:0!important;padding:13px 18px 16px!important;border-top:1px solid var(--cs-line)!important}
.cs-agenda-detail-actions .cs-agenda-delete{margin-right:auto!important}

@media(max-width:900px){
  .cs-agenda-toolbar{align-items:flex-start!important}
  .cs-calendar-grid{grid-template-columns:repeat(7,126px)!important;min-width:882px!important}
}

@media(max-width:640px){
  .cs-agenda-toolbar{flex-direction:column!important;gap:12px!important}
  .cs-agenda-new{width:100%!important}
  .cs-calendar-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;padding:13px!important}
  .cs-calendar-nav{width:100%!important}.cs-calendar-today{margin-right:auto!important}
  .cs-calendar-grid{grid-template-columns:repeat(7,118px)!important;min-width:826px!important}
  .cs-calendar-day{min-height:122px!important;padding:7px!important}
  .cs-agenda-modal{padding:8px!important;align-items:flex-end!important}
  .cs-agenda-modal-dialog{width:100%!important;max-height:94vh!important;border-radius:13px 13px 0 0!important}
  .cs-agenda-detail-grid{grid-template-columns:1fr!important}
  .cs-agenda-detail-grid>div.is-wide{grid-column:1!important}
  .cs-agenda-visit-update .cs-form-grid{grid-template-columns:1fr!important}
  .cs-agenda-modal-actions{display:flex!important;align-items:stretch!important;flex-direction:column-reverse!important}
  .cs-agenda-modal-actions>*{width:100%!important;justify-content:center!important;text-align:center!important}
  .cs-agenda-detail-actions .cs-agenda-delete{margin-right:0!important}
}

/* ======================================================================
   AUTOIMOV 0.10.10 — TOOLBAR PADDING POLISH
   Revisão final de ritmos, alturas, bordas e separação visual.
   ====================================================================== */

:root{
  --cs-radius:10px;
  --cs-radius-sm:8px;
  --cs-control-height:40px;
  --cs-space-xs:6px;
  --cs-space-sm:10px;
  --cs-space-md:16px;
  --cs-space-lg:20px;
  --cs-space-xl:24px;
  --cs-line:#e4e7ec;
  --cs-line-strong:#d7dce3;
}

/* --- Sidebar: ritmo vertical e separação das áreas -------------------- */
.cs-shell > .cs-side,
.cs-shell .cs-side{
  padding:20px 16px 14px!important;
}

.cs-shell .cs-brand{
  min-height:46px!important;
  margin:0 4px 22px!important;
  gap:10px!important;
}

.cs-shell .cs-side nav{
  gap:5px!important;
}

.cs-shell .cs-side nav a{
  min-height:42px!important;
  padding:0 12px!important;
  gap:10px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-color:transparent!important;
  border-radius:9px!important;
  line-height:1.2!important;
}

.cs-shell .cs-side nav a:hover{
  border-color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 10%,transparent)!important;
}

.cs-shell .cs-side nav a.active{
  border-color:color-mix(in srgb,var(--cs-gold) 23%,transparent)!important;
}

.cs-shell .cs-side-sub{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:22px 4px 18px!important;
  padding:17px 4px 0!important;
  border-top:1px solid color-mix(in srgb,var(--cs-sidebar-text,#667085) 14%,transparent)!important;
}

.cs-shell .cs-side-sub>span{
  margin:0 8px 7px!important;
  line-height:1.2!important;
}

.cs-shell .cs-side-sub a{
  min-height:38px!important;
  margin:0!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  line-height:1.2!important;
}

.cs-shell .cs-side-sub a:hover{
  border-color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 9%,transparent)!important;
}

.cs-shell[data-section="proprietarios"] .cs-side-sub a[href*="proprietarios"],
.cs-shell[data-section="corretores"] .cs-side-sub a[href*="corretores"],
.cs-shell[data-section="integracoes"] .cs-side-sub a[href*="integracoes"]{
  border-color:color-mix(in srgb,var(--cs-gold) 22%,transparent)!important;
}

/* Perfil é um componente independente — nunca encosta no último item. */
.cs-shell .cs-side-user{
  flex:0 0 auto!important;
  min-height:58px!important;
  margin:auto 4px 0!important;
  padding:10px!important;
  grid-template-columns:34px minmax(0,1fr) 32px!important;
  gap:9px!important;
  border:1px solid color-mix(in srgb,var(--cs-sidebar-text,#667085) 16%,transparent)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--cs-sidebar-hover,#f4f5f7) 42%,var(--cs-sidebar-custom,#fff))!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}

.cs-shell .cs-side-user-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
}

.cs-shell .cs-side-user-copy{
  display:grid!important;
  gap:2px!important;
  align-content:center!important;
}

.cs-shell .cs-side-user-name{
  font-size:13.5px!important;
  line-height:1.25!important;
}

.cs-shell .cs-side-user-role{
  margin:0!important;
  font-size:11px!important;
  line-height:1.25!important;
}

.cs-shell .cs-side-user-logout{
  width:32px!important;
  height:32px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
}

.cs-shell .cs-side-user-logout:hover{
  border-color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 10%,transparent)!important;
}

.cs-shell .cs-side-foot{
  min-height:18px!important;
  margin:8px 4px 0!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
}

/* --- Cabeçalhos e separação entre blocos ------------------------------ */
.cs-main{
  padding-top:30px!important;
}

.cs-top{
  min-height:62px!important;
  margin-bottom:22px!important;
  padding-bottom:18px!important;
}

.cs-toolbar{
  margin-bottom:20px!important;
  gap:20px!important;
  padding-bottom:16px!important;
}

.cs-section-head{
  margin-bottom:14px!important;
  gap:14px!important;
}

/* --- Cards: mesma borda, mesmo raio e mesmo respiro ------------------- */
.cs-card,
.cs-list-item,
.cs-empty,
.metric-card,
.metric-card-modern,
.cs-funnel-summary>div,
.cs-link-card,
.cs-integration>div,
.cs-property-card,
.cs-kanban-col,
.cs-kanban-card,
.cs-money-card,
.cs-option-card,
.cs-review-grid>div,
.cs-calendar-card,
.cs-agenda-detail-grid>div,
.cs-agenda-detail-date{
  border-width:1px!important;
  border-style:solid!important;
  border-color:var(--cs-line)!important;
  border-radius:10px!important;
}

.cs-card{
  padding:18px!important;
}

.cs-card-head{
  margin-bottom:14px!important;
  padding-bottom:12px!important;
  gap:14px!important;
}

.cs-grid-2{
  gap:16px!important;
}

.cs-dashboard-grid{
  gap:16px!important;
}

.cs-stats,
.cs-stats-modern{
  gap:12px!important;
  margin-bottom:16px!important;
}

.cs-stats>div,
.metric-card-modern{
  min-height:104px!important;
  padding:15px!important;
  border-radius:10px!important;
}



/* --- Botões: alturas e raios consistentes ----------------------------- */
.cs-btn,
.cs-secondary-btn,
.cs-edit-btn,
.cs-property-edit,
.cs-property-view,
.cs-mini-link,
.cs-link-button,
.cs-modal-action{
  min-height:40px!important;
  height:40px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:8px!important;
}

.cs-btn-large{
  min-height:40px!important;
  height:40px!important;
  border-radius:8px!important;
}

.cs-small,
.cs-move-btn{
  min-height:40px!important;
  height:40px!important;
  border-radius:8px!important;
}

.cs-danger{
  min-height:40px!important;
  height:40px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:8px!important;
}

/* --- Formulários ------------------------------------------------------- */
.cs-form{
  gap:15px!important;
}

.cs-form label{
  gap:6px!important;
}

.cs-form input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.cs-form select,
.cs-auth-card input{
  min-height:var(--cs-control-height)!important;
  height:var(--cs-control-height)!important;
  padding:9px 11px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:8px!important;
}

.cs-form textarea{
  min-height:104px!important;
  padding:10px 11px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:8px!important;
}

.cs-form-grid{
  gap:14px!important;
}

.cs-checks,
.cs-checks-large{
  gap:8px!important;
}

.cs-checks label,
.cs-switch-line{
  min-height:40px!important;
  padding:9px 10px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:8px!important;
}

.cs-divider{
  margin:20px 0!important;
}

/* --- Listas e tabelas -------------------------------------------------- */
.cs-list{
  gap:10px!important;
}

.cs-list-item{
  min-height:62px!important;
  padding:14px 15px!important;
}

.cs-row-actions{
  gap:7px!important;
}

.cs-table-wrap{
  border-width:1px!important;
  border-style:solid!important;
  border-radius:10px!important;
}

.cs-table th,
.cs-table td{
  padding:12px 14px!important;
}

/* --- Kanban ------------------------------------------------------------ */
.cs-kanban{
  gap:14px!important;
}

.cs-kanban-col>header{
  min-height:50px!important;
  padding:13px 14px!important;
}

.cs-kanban-list{
  gap:10px!important;
  padding:11px!important;
}

.cs-kanban-card{
  padding:14px!important;
  border-radius:10px!important;
}

/* --- Modais e pop-ups -------------------------------------------------- */
.cs-lead-modal-dialog,
.cs-inner-modal-dialog,
.cs-property-single-dialog,
.cs-agenda-modal-dialog{
  border-width:1px!important;
  border-style:solid!important;
  border-radius:12px!important;
}

.cs-agenda-modal-head,
.cs-inner-modal-head{
  padding:16px 18px!important;
}

.cs-agenda-visit-form,
.cs-agenda-detail-body{
  padding:18px!important;
}

.cs-agenda-modal-actions{
  margin-top:18px!important;
  padding-top:14px!important;
}

/* --- Agenda ------------------------------------------------------------ */
.cs-agenda-toolbar{
  margin-bottom:18px!important;
  gap:18px!important;
}

.cs-calendar-header{
  min-height:70px!important;
  padding:15px 18px!important;
}

.cs-calendar-weekday{
  padding:11px 12px!important;
}

.cs-calendar-day{
  min-height:132px!important;
  padding:9px!important;
}

.cs-calendar-event{
  padding:8px 9px 8px 10px!important;
  border-radius:8px!important;
}

/* Em alturas menores, compacta sem colar Gestão e perfil. */
@media (min-width:901px) and (max-height:820px){
  .cs-shell > .cs-side,
  .cs-shell .cs-side{padding-top:14px!important;padding-bottom:10px!important}
  .cs-shell .cs-brand{margin-bottom:14px!important}
  .cs-shell .cs-side nav{gap:3px!important}
  .cs-shell .cs-side nav a{min-height:38px!important}
  .cs-shell .cs-side-sub{margin-top:14px!important;margin-bottom:14px!important;padding-top:12px!important;gap:2px!important}
  .cs-shell .cs-side-sub a{min-height:34px!important}
  .cs-shell .cs-side-user{min-height:54px!important;padding:8px!important}
  .cs-shell .cs-side-foot{margin-top:6px!important}
}

@media(max-width:1180px){
  .cs-main{padding-top:26px!important}
}

@media(max-width:900px){
  .cs-shell > .cs-side,
  .cs-shell .cs-side{padding:18px 14px 14px!important}
  .cs-shell .cs-side-sub{margin-bottom:18px!important}
  .cs-shell .cs-side-user{margin-top:0!important}
}

@media(max-width:640px){
  .cs-card{padding:15px!important}
  .cs-grid-2,.cs-dashboard-grid{gap:12px!important}
  .cs-toolbar,.cs-agenda-toolbar{margin-bottom:16px!important}
  .cs-agenda-modal-dialog{border-radius:12px 12px 0 0!important}
}

/* ======================================================================
   AUTOIMOV 0.11.1 — CONSOLIDAÇÃO E REFINO FINAL
   ====================================================================== */

/* Marca fallback: símbolo vetorial neutro. */
.cs-brand-fallback svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.cs-login-brand svg{width:30px!important;height:30px!important}

/* O dourado continua sendo a cor de marca. Texto escuro melhora o contraste. */
.cs-btn{
  color:#211d14!important;
}
.cs-btn:hover{color:#17140e!important}

/* Menos “template”: kickers deixam de competir com os títulos. */
.cs-toolbar .cs-kicker{display:none!important}
.cs-card-head>div>small,
.cs-card-head-modern>div>small{
  color:var(--cs-muted)!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:.045em!important;
}

/* Cabeçalho único por página. */
.cs-top{
  min-height:58px!important;
  margin-bottom:22px!important;
  padding-bottom:18px!important;
}
.cs-top-description{margin-top:4px!important}
.cs-user{box-shadow:none!important}

/* Painel: substitui o hero duplicado por uma faixa funcional e compacta. */
.cs-dashboard-commandbar{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.cs-dashboard-summary{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
}
.cs-dashboard-summary>div{
  min-width:150px!important;
  padding:2px 20px 2px 0!important;
  margin-right:20px!important;
  border-right:1px solid var(--cs-line)!important;
}
.cs-dashboard-summary>div:last-child{margin-right:0!important;border-right:0!important}
.cs-dashboard-summary span,
.cs-dashboard-summary small{display:block!important;color:var(--cs-muted)!important;font-size:11.5px!important;font-weight:550!important}
.cs-dashboard-summary strong{display:block!important;margin:3px 0 1px!important;color:var(--cs-title-color,#1f2937)!important;font-size:20px!important;line-height:1.12!important;letter-spacing:-.02em!important}
.cs-dashboard-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}

/* KPIs: o SVG inteiro herda a mesma regra, inclusive <rect> do calendário. */
.metric-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Funil legível: nome e número ficam na mesma linha no desktop. */
.cs-funnel-row{grid-template-columns:150px minmax(0,1fr) 42px!important}
.cs-funnel-meta{min-width:0!important;white-space:nowrap!important}
.cs-funnel-meta span{overflow:hidden!important;text-overflow:ellipsis!important}
.cs-funnel-meta strong{flex:0 0 auto!important;margin-left:8px!important}

/* Donut sóbrio e alinhado à nova paleta. */
.cs-donut-legend i.is-blue{background:var(--cs-gold)!important}
.cs-donut-legend i.is-purple{background:#475467!important}
.cs-donut-legend i.is-green{background:#2f7d5b!important}
.cs-donut-legend i.is-orange{background:#8a5a3b!important}

/* Ações rápidas sem setas decorativas. */
.cs-quick-actions a{justify-content:flex-start!important}
.cs-quick-actions a:after{
  content:""!important;
  width:5px!important;height:5px!important;
  margin-left:auto!important;
  border-top:1.5px solid #98a2b3!important;
  border-right:1.5px solid #98a2b3!important;
  transform:rotate(45deg)!important;
}

/* CRM: um só padrão visual para as ações da ficha. */
.cs-modal-action,
.cs-modal-action.is-blue,
.cs-modal-action.is-purple,
.cs-modal-action.is-green{
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid var(--cs-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344054!important;
}
.cs-modal-action:hover,
.cs-modal-action.is-blue:hover,
.cs-modal-action.is-purple:hover,
.cs-modal-action.is-green:hover{
  border-color:color-mix(in srgb,var(--cs-gold) 42%,var(--cs-line-strong))!important;
  background:color-mix(in srgb,var(--cs-gold) 6%,#fff)!important;
  color:#1f2937!important;
}

/* Configurações. */
.cs-settings-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.cs-preview-side .cs-brand-fallback.cs-preview-brand{
  width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:7px!important;
}
.cs-preview-side .cs-brand-fallback.cs-preview-brand svg{width:17px!important;height:17px!important}
.cs-settings-section-title{margin:10px 0 0!important;padding-top:18px!important;border-top:1px solid var(--cs-line)!important}
.cs-settings-section-title>span{display:block!important;color:var(--cs-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important}
.cs-settings-section-title h3{margin:4px 0 3px!important;font-size:16px!important;color:var(--cs-title-color,#1f2937)!important}
.cs-settings-section-title p{margin:0!important;color:var(--cs-text-color,var(--cs-muted))!important;font-size:12.5px!important}

/* ----------------------------------------------------------------------
   Componentes funcionais que antes dependiam das camadas legadas.
   ---------------------------------------------------------------------- */
.cs-selected-files-count,.cs-inline-feedback{
  display:block!important;margin-top:7px!important;color:var(--cs-muted)!important;font-size:11.5px!important;line-height:1.4!important;
}
.cs-chunk-upload-status{color:var(--cs-muted)!important;font-size:11.5px!important;line-height:1.4!important}
.cs-inline-feedback.is-success{color:var(--cs-success)!important}
.cs-inline-feedback.is-error{color:var(--cs-danger)!important}
.cs-selected-property-image.cs-no-image{
  min-height:0!important;height:68px!important;display:grid!important;place-items:center!important;padding:6px!important;
  border:0!important;border-radius:7px!important;background:#f0f2f4!important;color:var(--cs-muted)!important;font-size:11px!important;
}
.cs-empty-property{
  min-height:90px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;
  border:1px dashed var(--cs-line-strong)!important;border-radius:9px!important;background:#fafbfc!important;color:var(--cs-muted)!important;font-size:12px!important;
}
.cs-property-facts{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:var(--cs-muted)!important;font-size:12px!important}
.cs-notes-box{padding:12px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:#fafbfc!important;color:#475467!important;font-size:13px!important;line-height:1.55!important}
.cs-lead-sidebar{display:flex!important;flex-direction:column!important;gap:8px!important}.cs-sidebar-field{display:grid!important;gap:4px!important;padding:11px 0!important;border-bottom:1px solid var(--cs-line)!important}
.cs-sidebar-field small{color:var(--cs-muted)!important;font-size:11px!important}
.cs-sidebar-field strong{color:#344054!important;font-size:13px!important}
.cs-activity-avatar{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f2f4f7!important;color:#475467!important;font-size:12px!important;font-weight:700!important}
.cs-activity-form,.cs-visit-form{display:grid!important;gap:10px!important}.cs-activity-form textarea{width:100%!important;min-height:76px!important;resize:vertical!important;padding:10px 11px!important;border:1px solid var(--cs-line-strong)!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font:inherit!important;line-height:1.45!important;outline:0!important}.cs-activity-form textarea:focus{border-color:color-mix(in srgb,var(--cs-gold) 48%,var(--cs-line-strong))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 10%,transparent)!important}
.cs-activity-form-actions,.cs-visit-form-footer{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.cs-modal-dates{margin-top:auto!important;padding-top:8px!important;display:grid!important;gap:4px!important;color:var(--cs-muted)!important;font-size:10.5px!important}.cs-lead-sidebar .cs-modal-action{width:100%!important;justify-content:center!important}
.cs-visit-date{display:grid!important;place-items:center!important;gap:2px!important;padding:7px 5px!important;border-radius:7px!important;background:#f2f4f7!important;color:#344054!important;font-size:11px!important}.cs-visit-date b{font-size:13px!important}.cs-visit-date span{font-size:10.5px!important;color:var(--cs-muted)!important}
.cs-visit-dialog{width:min(620px,100%)!important}

.cs-final-save{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-top:16px!important;padding:14px!important;border:1px solid #2f3540!important;border-radius:9px!important;background:#20252c!important;color:#fff!important}.cs-final-save>div{min-width:0!important;display:grid!important;gap:3px!important}.cs-final-save b{font-size:13px!important}.cs-final-save small{display:block!important;color:#eef1f4!important;font-size:10.5px!important}

/* ----------------------------------------------------------------------
   Cards de imóveis: uma única regra final, sem as quatro camadas 0.10.12–15.
   ---------------------------------------------------------------------- */
.cs-properties-page .cs-property-cards,
.cs-property-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.cs-properties-page .cs-property-card,
.cs-property-card{
  height:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  border:1px solid var(--cs-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
}
.cs-properties-page .cs-property-card-media,
.cs-property-card-media{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
  background:#eef1f4!important;
}
.cs-properties-page .cs-property-card-media>img,
.cs-property-card-media>img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
.cs-property-card-badges{
  position:absolute!important;z-index:3!important;top:10px!important;left:10px!important;right:10px!important;
  display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;pointer-events:none!important;
}
.cs-property-card-badges span,.cs-property-type,.cs-property-status,.cs-property-code{
  min-height:24px!important;height:24px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
}
.cs-property-type{background:#245e5a!important;color:#fff!important}
.cs-property-status{background:rgba(255,255,255,.96)!important;color:#344054!important}
.cs-property-code{
  position:absolute!important;z-index:3!important;right:10px!important;bottom:10px!important;
  background:rgba(20,24,29,.82)!important;color:#fff!important;
}
.cs-property-card-content{min-width:0!important;padding:14px!important}
.cs-property-card-title{margin:8px 0 5px!important}.cs-property-card-title h3,.cs-property-card-content h3{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:680!important;line-height:1.35!important;color:#20242a!important}
.cs-property-card-footer{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px 14px 14px!important;
  border-top:1px solid var(--cs-line)!important;
}
.cs-property-card-footer>*{min-width:0!important;width:100%!important;margin:0!important}
.cs-property-card-footer .cs-property-delete,
.cs-property-card-footer .cs-property-delete form{display:block!important;width:100%!important;height:100%!important;margin:0!important}
.cs-property-card-footer .cs-property-view,
.cs-property-card-footer .cs-property-edit,
.cs-property-card-footer .cs-danger{
  width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 9px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border-radius:8px!important;font-size:12.5px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
}
.cs-property-card-footer .cs-danger{border:1px solid #e9c6c9!important;background:#fff!important;color:var(--cs-danger)!important}
.cs-property-card-footer .cs-danger:hover{background:var(--cs-danger-soft)!important;color:var(--cs-danger)!important}
.cs-property-card-footer .cs-property-view svg,.cs-property-card-footer .cs-property-edit svg{width:14px!important;height:14px!important;flex:0 0 14px!important;display:block!important;fill:currentColor!important}

@media(min-width:1680px){
  .cs-properties-page .cs-property-cards,.cs-property-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1280px){
  .cs-properties-page .cs-property-cards,.cs-property-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1000px){
  .cs-dashboard-commandbar{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:720px){
  .cs-dashboard-summary{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .cs-dashboard-summary>div{min-width:0!important;margin:0!important;padding:0 12px!important}
  .cs-dashboard-summary>div:first-child{padding-left:0!important}
  .cs-dashboard-actions{width:100%!important}
  .cs-dashboard-actions>a{flex:1 1 0!important;text-align:center!important}
  .cs-funnel-row{grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important}
  .cs-funnel-meta{grid-column:1 / -1!important}
  .cs-funnel-bar-wrap{grid-column:1!important}
  .cs-funnel-row>small{grid-column:2!important}
}
@media(max-width:640px){
  .cs-properties-page .cs-property-cards,.cs-property-cards{grid-template-columns:1fr!important}
  .cs-property-card-footer{grid-template-columns:1fr!important}
  .cs-final-save{align-items:stretch!important;flex-direction:column!important}.cs-final-save .cs-btn{width:100%!important}
  .cs-settings-actions{align-items:stretch!important;flex-direction:column!important}
  .cs-settings-actions>*{width:100%!important;text-align:center!important}
}


/* Ajustes auxiliares da consolidação. */
.cs-properties-count-head{justify-content:flex-end!important;margin-bottom:10px!important}
.cs-settings-links-head{margin-top:22px!important}

/* ======================================================================
   AUTOIMOV 0.11.3 — CONTEÚDO E GRÁFICOS COM LEITURA AMPLIADA
   Segunda etapa da revisão tipográfica: conteúdo interno das páginas,
   indicadores, tabelas, CRM, imóveis, agenda e visualizações estatísticas.
   ====================================================================== */

/* Cabeçalhos e textos principais das páginas */
.cs-main{font-size:16px!important;line-height:1.6!important}
.cs-top small,.cs-top .cs-kicker{font-size:12.5px!important}
.cs-top-description{font-size:15.5px!important;line-height:1.55!important;max-width:760px!important}
.cs-toolbar h2,.cs-section-head h2,.cs-card-head h2{font-size:21px!important;line-height:1.25!important}
.cs-toolbar p{font-size:15.5px!important;line-height:1.55!important}
.cs-section-head>span{font-size:14px!important}
.cs-card-head p,.cs-card-head-modern p{font-size:14.5px!important;line-height:1.5!important}
.cs-card-head>div>small,.cs-card-head-modern>div>small,.cs-wizard-section-head small{font-size:12.5px!important;line-height:1.3!important}


/* Indicadores / KPIs */
.cs-stats span,.cs-stats small,.metric-card small{font-size:13.5px!important;line-height:1.35!important}
.cs-stats b,.metric-card strong{font-size:29px!important;line-height:1.08!important}
.cs-dashboard-summary span,.cs-dashboard-summary small{font-size:13px!important;line-height:1.35!important}
.cs-dashboard-summary strong{font-size:23px!important;line-height:1.15!important}
.cs-badge-soft{font-size:13px!important;min-height:28px!important;padding:5px 9px!important}
.metric-icon{width:42px!important;height:42px!important}
.metric-icon svg{width:20px!important;height:20px!important}
.cs-stats>div,.metric-card-modern{grid-template-columns:44px 1fr!important;column-gap:13px!important;min-height:116px!important}

/* Gráficos de barras */
.cs-bar-chart{gap:15px!important}
.cs-bar-item{gap:7px!important}
.cs-bar-head{font-size:14px!important;line-height:1.35!important}
.cs-bar-head span{font-size:14px!important;color:#596273!important}
.cs-bar-head strong{font-size:15px!important;color:#252a31!important}
.cs-bar-track{height:11px!important;border-radius:6px!important}
.cs-bar-track i{border-radius:6px!important}

/* Funil */
.cs-funnel-graphic{gap:15px!important}
.cs-funnel-row{grid-template-columns:165px minmax(0,1fr) 46px!important;gap:12px!important}
.cs-funnel-meta span{font-size:14px!important;line-height:1.35!important}
.cs-funnel-meta strong{font-size:15px!important}
.cs-funnel-row small{font-size:13px!important}
.cs-funnel-bar-wrap{height:10px!important;border-radius:5px!important}
.cs-funnel-bar{border-radius:5px!important}
.cs-funnel-foot span{font-size:13px!important;line-height:1.35!important}
.cs-funnel-foot strong{font-size:21px!important}

/* Gráfico circular e legendas */
.cs-property-status-chart{grid-template-columns:160px 1fr!important;gap:22px!important}
.cs-donut-chart{width:156px!important;height:156px!important}
.cs-donut-chart:after{inset:22px!important}
.cs-donut-center strong{font-size:30px!important}
.cs-donut-center span{font-size:13px!important;line-height:1.3!important}
.cs-donut-legend{gap:11px!important}
.cs-donut-legend div{grid-template-columns:10px 1fr auto!important;gap:10px!important}
.cs-donut-legend i{width:9px!important;height:9px!important}
.cs-donut-legend span{font-size:14px!important;line-height:1.35!important}
.cs-donut-legend b{font-size:15px!important}
.cs-mini-progress-list{gap:11px!important}
.cs-mini-progress-list>div{grid-template-columns:82px 1fr 36px!important;gap:10px!important}
.cs-mini-progress-list span,.cs-mini-progress-list b{font-size:13px!important}
.cs-mini-progress{height:7px!important}
.cs-kpi-stack span{font-size:13px!important;line-height:1.35!important}
.cs-kpi-stack strong{font-size:23px!important}
.cs-kpi-stack small{font-size:12.5px!important;line-height:1.35!important}
.cs-quick-actions a{font-size:14px!important;min-height:54px!important;padding:13px!important}

/* Listas e tabelas */
.cs-list-item h3{font-size:16.5px!important;line-height:1.35!important}
.cs-list-item p{font-size:14px!important;line-height:1.55!important}
.cs-table{font-size:14.5px!important;line-height:1.45!important}
.cs-table th{font-size:12.5px!important;line-height:1.35!important}
.cs-table td{font-size:14.5px!important}
.cs-table small{font-size:13px!important;line-height:1.4!important}
.cs-table th,.cs-table td{padding:13px 15px!important}

/* Formulários e textos auxiliares */
.cs-form label{font-size:14px!important;line-height:1.4!important}
.cs-form input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.cs-form select,.cs-form textarea,.cs-auth-card input{font-size:15px!important;line-height:1.45!important}
.cs-checks label,.cs-switch-line{font-size:14px!important;line-height:1.4!important}
.cs-field-help,.cs-cep-status{font-size:12.5px!important;line-height:1.5!important}
.cs-note,.cs-alert,.cs-success-message{font-size:14px!important;line-height:1.55!important}

/* CRM / Kanban */
.cs-kanban-col>header b{font-size:14px!important}
.cs-kanban-col>header>span{font-size:12px!important;min-width:25px!important;height:24px!important}
.cs-lead-avatar{font-size:11.5px!important}
.cs-kanban-top h3{font-size:13.5px!important;line-height:1.3!important}
.cs-kanban-top small{font-size:12px!important;font-weight:400!important;line-height:1.3!important}
.cs-kanban-card p{font-size:14px!important;font-weight:400!important;line-height:1.45!important}
.cs-kanban-empty{font-size:12px!important;line-height:1.45!important}
.cs-lead-eyebrow{font-size:12px!important}
.cs-lead-title-wrap h2{font-size:22px!important}
.cs-lead-contact-line{font-size:13px!important;line-height:1.45!important}
.cs-lead-section-title{font-size:13px!important;line-height:1.35!important}
.cs-sidebar-field small{font-size:12.5px!important}
.cs-sidebar-field strong{font-size:14px!important}
.cs-modal-dates{font-size:12px!important;line-height:1.45!important}
.cs-visit-date{font-size:12.5px!important}
.cs-visit-date b{font-size:14.5px!important}
.cs-visit-date span{font-size:12px!important}

/* Cards de imóveis */
.cs-property-card-badges span,.cs-property-type,.cs-property-status,.cs-property-code{font-size:12.5px!important;min-height:27px!important;height:27px!important;padding-left:10px!important;padding-right:10px!important}
.cs-property-card-title h3,.cs-property-card-content h3{font-size:17px!important;line-height:1.4!important}
.cs-property-card-meta{font-size:12.5px!important;line-height:1.4!important}
.cs-property-card-content p,.cs-property-facts{font-size:13.5px!important;line-height:1.5!important}
.cs-notes-box{font-size:14px!important;line-height:1.6!important}
.cs-property-card-footer .cs-property-view,.cs-property-card-footer .cs-property-edit,.cs-property-card-footer .cs-danger{font-size:13.5px!important;height:40px!important;min-height:40px!important}

/* Agenda / calendário */
.cs-calendar-title span{font-size:12.5px!important}
.cs-calendar-title h3{font-size:21px!important}
.cs-calendar-today{font-size:13px!important;height:40px!important}
.cs-calendar-weekday{font-size:12.5px!important;line-height:1.35!important}
.cs-calendar-day-number{font-size:13px!important;width:28px!important;height:28px!important}
.cs-calendar-day-top small{font-size:11.5px!important;min-width:21px!important;height:21px!important}
.cs-calendar-event{padding:8px 9px 8px 10px!important;column-gap:8px!important;row-gap:3px!important}
.cs-calendar-event-time{font-size:12.5px!important;font-weight:700!important}
.cs-calendar-event-title{font-size:14px!important;line-height:1.35!important;font-weight:650!important}
.cs-calendar-event small{font-size:12.5px!important;line-height:1.35!important;font-weight:400!important}
.cs-agenda-modal-head h3{font-size:20px!important}
.cs-agenda-modal-head p{font-size:13px!important;line-height:1.5!important}
.cs-agenda-detail-date span{font-size:13.5px!important}
.cs-agenda-detail-date b{font-size:20px!important}
.cs-agenda-detail-grid small{font-size:11.5px!important}
.cs-agenda-detail-grid strong{font-size:14px!important;line-height:1.45!important}
.cs-agenda-detail-grid p{font-size:13.5px!important;line-height:1.6!important}

/* Configurações, integrações e conteúdo secundário */
.cs-settings-section-title>span{font-size:12.5px!important}
.cs-settings-section-title h3{font-size:18px!important}
.cs-settings-section-title p{font-size:14px!important;line-height:1.5!important}
.cs-setting-list b{font-size:14px!important}
.cs-setting-list span{font-size:13px!important}
.cs-link-card{font-size:14px!important}
.cs-color-setting span b{font-size:13.5px!important}
.cs-color-setting span small{font-size:12px!important}
.cs-integration h3{font-size:17px!important}
.cs-integration p{font-size:13.5px!important;line-height:1.55!important}
.cs-integration code{font-size:12.5px!important;line-height:1.5!important}
.cs-inner-modal-head h3{font-size:20px!important}
.cs-inner-modal-head p{font-size:13px!important;line-height:1.5!important}
.cs-final-save b{font-size:14.5px!important}
.cs-final-save small{font-size:12px!important;line-height:1.4!important}

/* Mantém a leitura confortável em telas menores sem deixar o layout apertado. */
@media(max-width:720px){
  .cs-toolbar h2,.cs-section-head h2,.cs-card-head h2{font-size:21px!important}
  .cs-top-description,.cs-toolbar p{font-size:14.5px!important}
  .cs-stats b,.metric-card strong{font-size:26px!important}
  .cs-funnel-row{grid-template-columns:minmax(0,1fr) 40px!important}
  .cs-property-status-chart{grid-template-columns:1fr!important}
  .cs-donut-chart{width:148px!important;height:148px!important}
  .cs-table{font-size:14px!important}
  .cs-table th,.cs-table td{padding:12px!important}
  .cs-calendar-grid{grid-template-columns:repeat(7,126px)!important;min-width:882px!important}
}

/* ======================================================================
   AUTOIMOV 0.11.4 — PESO PADRÃO DOS SPANS
   Mantém todos os textos em <span> do plugin com peso 400.
   ====================================================================== */
.cs-shell span,
.cs-auth span{
  font-weight:400!important;
}


/* ======================================================================
   AUTOIMOV 0.11.5 — CONTRASTE DOS BOTÕES PRIMÁRIOS
   Todo botão que usa a cor principal configurável do site mantém texto,
   spans e ícones em branco, inclusive em hover/focus.
   ====================================================================== */
.cs-shell .cs-btn,
.cs-auth .cs-btn,
.cs-shell a.cs-btn,
.cs-auth a.cs-btn,
.cs-shell button.cs-btn,
.cs-auth button.cs-btn{
  color:#fff!important;
}

.cs-shell .cs-btn span,
.cs-auth .cs-btn span,
.cs-shell .cs-btn b,
.cs-auth .cs-btn b,
.cs-shell .cs-btn strong,
.cs-auth .cs-btn strong,
.cs-shell .cs-btn i,
.cs-auth .cs-btn i,
.cs-shell .cs-btn svg,
.cs-auth .cs-btn svg{
  color:#fff!important;
}

.cs-shell .cs-btn:hover,
.cs-auth .cs-btn:hover,
.cs-shell .cs-btn:focus,
.cs-auth .cs-btn:focus,
.cs-shell .cs-btn:focus-visible,
.cs-auth .cs-btn:focus-visible,
.cs-shell .cs-btn:active,
.cs-auth .cs-btn:active{
  color:#fff!important;
}

/* Controles compactos que ficam preenchidos com a cor principal. */
.cs-option-card input:checked~.cs-option-check{
  color:#fff!important;
}

/* Integração CS Imóveis: organiza as ações secundárias sem afetar outros formulários. */
.cs-integration-controls{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:12px 0 16px!important;
}
.cs-integration-controls form{
  margin:0!important;
}
.cs-integration-controls .cs-secondary-btn{
  min-width:150px!important;
}
@media (max-width:640px){
  .cs-integration-controls{align-items:stretch!important;flex-direction:column!important;}
  .cs-integration-controls form,.cs-integration-controls .cs-secondary-btn{width:100%!important;}
}

/* AutoImov 0.11.16 — notificações de mensagens e visitas */
.cs-topbar-notifications{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.cs-topbar-notification{
  position:relative!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  color:#667085!important;
  background:#fff!important;
  border:1px solid var(--cs-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font:inherit!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.cs-topbar-notification:hover,
.cs-topbar-notification[aria-expanded="true"]{
  color:#e21d48!important;
  border-color:#f2beca!important;
  background:#fff8fa!important;
  box-shadow:0 5px 14px rgba(16,24,40,.06)!important;
}
.cs-topbar-notification:has(.cs-topbar-notification-badge){
  color:#e21d48!important;
  border-color:#f3c7d1!important;
  background:#fffafb!important;
}
.cs-topbar-notification svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.cs-topbar-notification-badge{
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#e21d48!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}
.cs-notifications-popover{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:-8px!important;
  z-index:10020!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-height:min(520px,calc(100vh - 96px))!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  color:#263246!important;
  background:#fff!important;
  border:1px solid #e3e8ef!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.16)!important;
}
.cs-notifications-popover[hidden]{display:none!important}
.cs-notifications-popover:before{
  content:""!important;
  position:absolute!important;
  top:-7px!important;
  right:20px!important;
  width:13px!important;
  height:13px!important;
  background:#fff!important;
  border-left:1px solid #e3e8ef!important;
  border-top:1px solid #e3e8ef!important;
  transform:rotate(45deg)!important;
}
.cs-notifications-head{
  min-height:64px!important;
  padding:15px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
}
.cs-notifications-head>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.cs-notifications-head strong{
  color:#10233f!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.cs-notifications-head span{
  color:#667085!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.cs-notifications-list{
  min-height:96px!important;
  max-height:390px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
.cs-notification-item{
  position:relative!important;
  min-width:0!important;
  padding:14px 34px 14px 16px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  color:#263246!important;
  background:#fff!important;
  border-bottom:1px solid #f0f2f5!important;
  text-decoration:none!important;
  transition:background .15s ease!important;
}
.cs-notification-item:last-child{border-bottom:0!important}
.cs-notification-item:hover,
.cs-notification-item:focus-visible{
  color:#263246!important;
  background:#f8fafc!important;
}
.cs-notification-icon{
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 38px!important;
  color:#df1744!important;
  background:#fff0f3!important;
  border-radius:10px!important;
}
.cs-notification-item.is-visit .cs-notification-icon{
  color:#21785d!important;
  background:#edf8f4!important;
}
.cs-notification-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.cs-notification-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.cs-notification-copy strong{
  color:#10233f!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.cs-notification-copy>span{
  min-width:0!important;
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  overflow-wrap:anywhere!important;
}
.cs-notification-copy>span b{color:#334155!important;font-weight:700!important}
.cs-notification-copy small{
  color:#667085!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
.cs-notification-dot{
  position:absolute!important;
  top:19px!important;
  right:16px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#e21d48!important;
}
.cs-notification-item.is-visit .cs-notification-dot{background:#2b8a68!important}
.cs-notifications-footer{
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  border-top:1px solid #edf0f4!important;
  background:#fbfcfd!important;
}
.cs-notifications-footer a{
  min-height:36px!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#475467!important;
  background:#fff!important;
  border:1px solid #e5e9ef!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.cs-notifications-footer a:hover{
  color:var(--cs-gold)!important;
  border-color:color-mix(in srgb,var(--cs-gold) 28%,#e5e9ef)!important;
}
.cs-notification-empty{
  min-height:150px!important;
  padding:24px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.cs-notification-empty-icon{
  width:38px!important;
  height:38px!important;
  margin-bottom:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#596273!important;
  background:#f2f4f7!important;
  border-radius:50%!important;
}
.cs-notification-empty-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.cs-notification-empty strong{color:#344054!important;font-size:12.5px!important;font-weight:750!important}
.cs-notification-empty p{max-width:260px!important;margin:4px 0 0!important;color:#667085!important;font-size:11px!important;line-height:1.5!important}

@media(max-width:640px){
  .cs-top-actions{display:flex!important;align-self:flex-start!important}
  .cs-top-actions>.cs-user-avatar,.cs-top-actions>.cs-user{display:none!important}
  .cs-notifications-popover{
    position:fixed!important;
    top:72px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-height:calc(100vh - 86px)!important;
    border-radius:13px!important;
  }
  .cs-notifications-popover:before{display:none!important}
  .cs-notifications-list{max-height:calc(100vh - 200px)!important}
  .cs-notification-item{padding:13px 32px 13px 14px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important}
  .cs-notification-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}
.cs-topbar-notification.is-new{animation:autoimovNotificationPulse .8s ease!important}
@keyframes autoimovNotificationPulse{
  0%,100%{transform:scale(1)}
  35%{transform:scale(1.08)}
  65%{transform:scale(.98)}
}
.cs-notification-item.is-reading{opacity:.65!important;pointer-events:none!important}

/* Pipelines */
.cs-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cs-checkbox-field{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.cs-checkbox-field input{width:auto;min-width:0}
.cs-pipeline-empty-state{padding:56px 32px;text-align:center;border:1px solid #e5e7eb;background:#fff}
.cs-pipeline-empty-icon{font-size:44px;line-height:1;color:#d1d5db;letter-spacing:10px;margin-bottom:20px}
.cs-pipeline-empty-state h3{margin:0 0 10px;font-size:28px;color:#0f172a}
.cs-pipeline-empty-state p{max-width:720px;margin:0 auto 22px;color:#475569;font-size:16px;line-height:1.65}
.cs-pipeline-empty-state small{display:block;margin-top:16px;color:#64748b;font-size:13px}
.cs-pipeline-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}









@media (max-width: 767px){
  .cs-pipeline-empty-state{padding:40px 18px}
  .cs-pipeline-empty-state h3{font-size:24px}
}

/* Pipelines profissionais — ajuste sobre classes existentes */
.cs-pipeline-toolbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
}
.cs-pipeline-switcher,.cs-pipeline-filter{
  width:185px!important;
  max-width:100%!important;
  min-width:150px!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 34px 0 11px!important;
  border:1px solid var(--cs-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.cs-pipeline-stage-builder{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  padding:16px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:10px!important;
  background:#fafbfc!important;
  overflow:hidden!important;
}
.cs-pipeline-stage-builder-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
}
.cs-pipeline-stage-builder-head>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.cs-pipeline-stage-builder-head b{
  color:#344054!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.cs-pipeline-stage-builder-head small{
  color:var(--cs-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
}
.cs-pipeline-stage-list{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.cs-pipeline-stage-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 34px 34px 34px!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:border-color .15s ease,opacity .15s ease!important;
}
.cs-pipeline-stage-row:hover{
  border-color:var(--cs-line-strong)!important;
  box-shadow:none!important;
}
.cs-pipeline-stage-row.is-dragging{
  opacity:.55!important;
  border-style:dashed!important;
}
.cs-pipeline-stage-row input[type="text"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:7px!important;
}
.cs-pipeline-stage-handle{
  width:24px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#98a2b3!important;
  font-size:16px!important;
  line-height:1!important;
  cursor:grab!important;
  user-select:none!important;
}
.cs-pipeline-stage-handle:active{cursor:grabbing!important}
.cs-stage-order-btn,.cs-stage-remove-btn{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--cs-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#475467!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.cs-stage-order-btn:hover{
  background:#f8fafc!important;
  color:#344054!important;
  border-color:var(--cs-line-strong)!important;
}
.cs-stage-remove-btn{color:#b42318!important}
.cs-stage-remove-btn:hover{
  background:#fff5f5!important;
  border-color:#f3c7c7!important;
  color:#912018!important;
}
.cs-kanban.is-dragging-lead .cs-kanban-list{
  min-height:190px!important;
  transition:background .15s ease,border-color .15s ease!important;
}
.cs-kanban-list.is-drop-target{
  background:#f4f7fb!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs-gold) 28%,var(--cs-line))!important;
  border-radius:8px!important;
}
.cs-kanban-card.is-dragging{
  opacity:.48!important;
  transform:none!important;
}
.cs-kanban-card.is-saving-stage{
  opacity:.68!important;
  pointer-events:none!important;
}
.cs-kanban-card.is-stage-saved{
  box-shadow:0 0 0 1px rgba(21,127,83,.2)!important;
}
[data-pipeline-board] .cs-kanban-card{cursor:grab!important}
[data-pipeline-board] .cs-kanban-card:active{cursor:grabbing!important}
[data-pipeline-board] .cs-kanban-actions,[data-pipeline-board] .cs-kanban-actions *{cursor:pointer!important}
@media(max-width:900px){
  .cs-pipeline-toolbar-actions{
    width:100%!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .cs-pipeline-switcher,.cs-pipeline-filter{
    flex:1 1 200px!important;
    width:auto!important;
    max-width:none!important;
  }
}
@media(max-width:640px){
  .cs-pipeline-stage-builder{padding:12px!important}
  .cs-pipeline-stage-builder-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .cs-pipeline-stage-row{
    grid-template-columns:22px minmax(0,1fr) 32px 32px 32px!important;
    gap:5px!important;
    padding:7px!important;
  }
  .cs-stage-order-btn,.cs-stage-remove-btn{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
}


/* Tags: usa apenas seletores por ID/atributos, sem novas classes */
#autoimov-tag-settings [data-tag-color-palette]{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important}
#autoimov-tag-settings [data-tag-color-option]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;cursor:pointer!important}
#autoimov-tag-settings input[name="tag_color"]{appearance:none!important;-webkit-appearance:none!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #d0d5dd!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}
#autoimov-tag-settings input[name="tag_color"]:checked{transform:scale(1.06)!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #344054!important}
#autoimov-tag-settings input[name="tag_color"]:focus-visible{outline:2px solid var(--cs-gold)!important;outline-offset:3px!important}

/* Pipeline creation modal */
.cs-inner-modal[data-pipeline-modal] .cs-inner-modal-dialog,
.cs-pipeline-create-dialog{
  width:min(680px,100%)!important;
  max-width:680px!important;
  height:min(820px,92vh)!important;
  max-height:92vh!important;
  border-radius:22px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.cs-pipeline-create-head{flex:0 0 auto!important}
.cs-pipeline-create-head small{
  display:block!important;
  margin:0 0 4px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
.cs-pipeline-create-head h3{
  margin:0!important;
  font-size:18px!important;
  font-weight:700!important;
  color:#101828!important;
}
.cs-pipeline-create-form{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
.cs-pipeline-create-body{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:20px 20px 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  display:grid!important;
  gap:18px!important;
  background:#fff!important;
}
.cs-pipeline-create-section{
  display:grid!important;
  gap:10px!important;
}
.cs-pipeline-create-section>label,
.cs-pipeline-create-section .cs-pipeline-stage-builder,
.cs-pipeline-create-section .cs-setting-list{
  margin:0!important;
}
.cs-pipeline-create-section strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#1d2939!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
.cs-pipeline-create-section strong span,
.cs-pipeline-stage-builder-head b span{color:#ef4444!important}
.cs-pipeline-create-section input[type="text"]{
  min-height:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.cs-pipeline-stage-builder{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.cs-pipeline-stage-builder-head{
  margin:0 0 10px!important;
  align-items:flex-end!important;
}
.cs-pipeline-stage-builder-head b{
  font-size:12px!important;
  letter-spacing:.03em!important;
}
.cs-pipeline-stage-builder-head small{
  font-size:11px!important;
}
.cs-pipeline-stage-list{gap:10px!important}
.cs-pipeline-stage-row{
  grid-template-columns:22px 14px minmax(0,1fr) 36px 36px 36px!important;
  gap:10px!important;
  min-height:56px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#f7f5f1!important;
  border-color:#ece7df!important;
}
.cs-pipeline-stage-handle{
  width:22px!important;
  height:36px!important;
  color:#c3b9aa!important;
  font-size:17px!important;
}
.cs-pipeline-stage-color{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  display:block!important;
}
.cs-pipeline-stage-row input[type="text"]{
  min-height:38px!important;
  height:38px!important;
  border-radius:10px!important;
  border-color:#ddd7cf!important;
  background:#fff!important;
  font-size:14px!important;
  color:#1f2937!important;
}
.cs-stage-order-btn,.cs-stage-remove-btn{
  border-radius:10px!important;
  background:#fff!important;
}
.cs-pipeline-add-stage{
  width:100%!important;
  justify-content:center!important;
  margin-top:12px!important;
  min-height:42px!important;
  border-style:dashed!important;
  color:#667085!important;
}
.cs-pipeline-create-section .cs-setting-list{
  border-radius:14px!important;
}
.cs-pipeline-create-section .cs-setting-list>div{
  min-height:72px!important;
  padding:14px 16px!important;
  background:#faf8f4!important;
}
.cs-pipeline-create-section .cs-setting-list b{font-size:14px!important}
.cs-pipeline-create-section .cs-setting-list span{font-size:12px!important;line-height:1.45!important}
.cs-pipeline-create-section .cs-switch-line{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  background:#fff!important;
  white-space:nowrap!important;
}
.cs-pipeline-create-footer{
  position:relative!important;
  flex:0 0 auto!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 20px 20px!important;
  background:linear-gradient(to top,#fff 78%,rgba(255,255,255,.86))!important;
  border-top:1px solid var(--cs-line)!important;
}
.cs-pipeline-create-footer .cs-inline-actions:last-child{margin-left:auto!important}
.cs-pipeline-create-footer .cs-btn,
.cs-pipeline-create-footer .cs-secondary-btn{
  min-width:160px!important;
  justify-content:center!important;
}
@media(max-width:640px){
  .cs-pipeline-create-body{padding:16px 14px 0!important;gap:14px!important}
  .cs-pipeline-stage-row{grid-template-columns:18px 12px minmax(0,1fr) 32px 32px 32px!important;gap:8px!important;padding:9px!important}
  .cs-pipeline-create-footer{padding:14px!important;flex-direction:column!important;align-items:stretch!important}
  .cs-pipeline-create-footer .cs-inline-actions{width:100%!important;justify-content:stretch!important}
  .cs-pipeline-create-footer .cs-inline-actions>*{flex:1 1 auto!important}
}


.cs-pipeline-stage-color{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  cursor:pointer!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92), 0 0 0 1px rgba(16,24,40,.08)!important;
}
.cs-pipeline-stage-color:hover{transform:scale(1.06)!important}
.cs-pipeline-users-help{
  margin:-2px 0 2px!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.cs-pipeline-user-list{
  gap:10px!important;
  border:0!important;
  background:transparent!important;
}
.cs-pipeline-user-list label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:14px!important;
  background:#faf8f4!important;
  cursor:pointer!important;
}
.cs-pipeline-user-list label>div{min-width:0!important}
.cs-pipeline-user-list label b{
  display:block!important;
  margin:0 0 2px!important;
  color:#1f2937!important;
  font-size:14px!important;
}
.cs-pipeline-user-list label span{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.4!important;
  word-break:break-word!important;
}
.cs-pipeline-user-list input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  accent-color:var(--cs-gold)!important;
}

/* Pipeline list view */
.cs-pipeline-list{display:grid!important;gap:14px!important}
.cs-pipeline-list-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:8px 14px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.cs-pipeline-list-open{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-decoration:none!important;
  color:inherit!important;
  padding:10px 4px!important;
}
.cs-pipeline-list-open:hover .cs-pipeline-list-main strong{color:var(--cs-primary)!important}
.cs-pipeline-list-handle{
  color:#98a2b3!important;
  font-size:18px!important;
  letter-spacing:-1px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.cs-pipeline-list-main{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}
.cs-pipeline-list-main strong{
  display:block!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#101828!important;
}
.cs-pipeline-list-main small{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  color:#667085!important;
}
.cs-pipeline-list-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.cs-icon-action.is-danger{color:#d92d20!important}
.cs-icon-action.is-danger:hover{border-color:#f2c4c0!important;background:#fff5f4!important;color:#b42318!important}
@media(max-width:640px){
  .cs-pipeline-list-item{padding:10px 12px!important}
  .cs-pipeline-list-open{gap:10px!important}
  .cs-pipeline-list-main strong{font-size:14px!important}
  .cs-pipeline-list-actions{gap:6px!important}
  .cs-pipeline-list-actions .cs-icon-action{width:36px!important;height:36px!important;min-width:36px!important}
}

/* Pipeline stage dots */
.cs-stage-dot{background:var(--pipeline-stage-color, var(--cs-gold))!important}

.cs-pipeline-list-main{align-self:center!important;justify-content:center!important}
.cs-pipeline-list-main strong{margin:0!important;line-height:1.3!important}


/* Padronizacao dos icones dos indicadores - nao altera os icones do menu */
.cs-main .metric-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:9px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.cs-main .metric-icon svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  display:block!important;
  overflow:visible!important;
}
.cs-main .metric-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
@media(max-width:640px){
  .cs-main .metric-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .cs-main .metric-icon svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
}


/* AUTOIMOV 0.13.5 — Login responsivo / isolamento de estilos do tema */
body:has(.cs-auth) { margin:0!important; }
.cs-auth {
  width:100%!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:32px 16px!important;
  background:radial-gradient(circle at 50% 0%,#fff9ec 0%,#f5f6f8 48%,#f0f2f5 100%)!important;
}
.cs-auth .cs-auth-card {
  display:block!important;
  width:min(440px,100%)!important;
  max-width:440px!important;
  margin:0 auto!important;
  padding:38px 36px 34px!important;
  border:1px solid #e6e8eb!important;
  border-radius:20px!important;
  box-shadow:0 20px 65px rgba(23,30,42,.10)!important;
  background:#fff!important;
}
.cs-auth .cs-login-brand {
  display:grid!important;
  place-items:center!important;
  width:68px!important;
  height:68px!important;
  margin:0 auto 20px!important;
  border-radius:18px!important;
}
.cs-auth .cs-login-brand img {max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.cs-auth .cs-login-brand svg {width:38px!important;height:38px!important}
.cs-auth .cs-auth-card h1,.cs-auth .cs-auth-card h2 {
  margin:0!important;
  font-size:26px!important;
  line-height:1.22!important;
  font-weight:750!important;
  text-align:center!important;
}
.cs-auth .cs-auth-card>p {margin:9px auto 28px!important;font-size:14px!important}
.cs-auth .cs-auth-card form {display:grid!important;gap:18px!important;margin:0!important}
.cs-auth .cs-auth-card label {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.4!important;
  color:#344054!important;
}
.cs-auth .cs-auth-card input {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:11px 13px!important;
  margin:0!important;
  border:1px solid #cfd5de!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:15px!important;
}
.cs-auth .cs-auth-card .cs-btn-full {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  margin:5px 0 0!important;
  padding:12px 16px!important;
  border-radius:10px!important;
  font-weight:700!important;
  font-size:14px!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.cs-auth .cs-alert {margin:0 0 18px!important;padding:12px 14px!important;border-radius:9px!important;font-size:13px!important}
@media(max-width:480px) {
  .cs-auth {padding:22px 14px!important}
  .cs-auth .cs-auth-card {padding:30px 22px!important;border-radius:16px!important}
  .cs-auth .cs-auth-card h1,.cs-auth .cs-auth-card h2 {font-size:21px!important}
}

/* AutoImov 0.13.6 — Experiência de acesso premium (isolada) */
body:has(.cs-auth){margin:0!important;background:#f5f3ef!important}
.cs-auth{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;min-height:100dvh!important;width:100%!important;padding:32px!important;background:#f5f3ef!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#212322!important}
.cs-auth:before{display:none!important}
.cs-auth .cs-auth-shell{position:relative;display:grid;grid-template-columns:1.03fr 1fr;overflow:hidden;width:min(1050px,100%);min-height:650px;margin:auto;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(36,32,26,.09);border:1px solid #ebe8e1}














.cs-auth .cs-auth-main{display:flex;align-items:center;justify-content:center;min-width:0;padding:58px 55px;background:#fff}
.cs-auth .cs-auth-card{display:block!important;width:100%!important;max-width:365px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.cs-auth .cs-auth-brand{display:flex;align-items:center;gap:11px;margin:0 0 49px;color:#262521;font-size:20px;font-weight:800;letter-spacing:-.5px}
.cs-auth .cs-login-brand{display:grid!important;place-items:center!important;flex:none;width:43px!important;height:43px!important;margin:0!important;border-radius:11px!important;background:#faf3e6!important;overflow:hidden}
.cs-auth .cs-login-brand img{width:100%!important;height:100%!important;object-fit:contain!important}
.cs-auth .cs-login-brand svg{width:27px!important;height:27px!important}
.cs-auth .cs-auth-kicker{font-size:10px!important;font-weight:800!important;letter-spacing:2.5px!important;color:#b28a4b!important}
.cs-auth .cs-auth-intro{margin-bottom:34px}
.cs-auth .cs-auth-card h1{margin:12px 0!important;font-size:31px!important;line-height:1.2!important;letter-spacing:-1.2px!important;text-align:left!important;font-weight:780!important;color:#292824!important}

.cs-auth .cs-auth-intro p{margin:0!important;text-align:left!important;font-size:14px!important;line-height:1.7!important;color:#85827e!important}
.cs-auth .cs-modern-login-form{display:grid!important;gap:20px!important;margin:0!important}
.cs-auth .cs-modern-login-form label{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;color:#34332f!important;font-size:13px!important;font-weight:720!important}
.cs-auth .cs-modern-login-form input{display:block!important;box-sizing:border-box!important;width:100%!important;height:52px!important;min-width:0!important;margin:0!important;padding:0 15px!important;border:1px solid #e2e1dc!important;border-radius:10px!important;background:#fbfaf8!important;color:#252521!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important;outline:0!important}
.cs-auth .cs-modern-login-form input::placeholder{color:#aaa8a2!important}
.cs-auth .cs-modern-login-form input:focus{border-color:#b99156!important;background:#fff!important;box-shadow:0 0 0 3px rgba(185,145,86,.12)!important}
.cs-auth .cs-auth-card .cs-btn-full{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-height:53px!important;margin:7px 0 0!important;border:0!important;border-radius:10px!important;background:#b48a4f!important;color:#fff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.1px!important;box-shadow:none!important;transition:background .2s,transform .2s!important;cursor:pointer!important}
.cs-auth .cs-auth-card .cs-btn-full:hover{background:#9c733d!important;transform:translateY(-1px)!important;color:#fff!important}
.cs-auth .cs-auth-bottom{margin:36px 0 0!important;text-align:center!important;font-size:11px!important;color:#aaa7a0!important}
.cs-auth .cs-alert{padding:12px 14px!important;margin:0 0 21px!important;color:#922f2a!important;background:#fff2f0!important;border:1px solid #f3d7d4!important;border-radius:9px!important;font-size:13px!important}
@media(max-width:800px){.cs-auth{padding:18px!important}.cs-auth .cs-auth-shell{grid-template-columns:1fr;min-height:0;max-width:460px}.cs-auth .cs-auth-main{padding:49px 34px}.cs-auth .cs-auth-brand{margin-bottom:40px}}
@media(max-width:480px){.cs-auth{padding:0!important;align-items:stretch!important;background:#fff!important}.cs-auth .cs-auth-shell{width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.cs-auth .cs-auth-main{align-items:center;padding:34px 26px}.cs-auth .cs-auth-card h1{font-size:29px!important}.cs-auth .cs-auth-brand{margin-bottom:45px}}

/* AutoImov 0.13.7 — Login minimalista, inspirado em card central */
body:has(.cs-auth){margin:0!important;background:#dfe3e8!important}
.cs-auth{box-sizing:border-box!important;min-height:100vh!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#dfe3e8!important;padding:28px 16px!important;color:#141d29!important;font-family:Arial,system-ui,-apple-system,sans-serif!important}
.cs-auth *{box-sizing:border-box!important}
.cs-auth .cs-auth-shell{display:block!important;width:min(555px,100%)!important;max-width:555px!important;min-height:0!important;margin:auto!important;background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 12px 38px rgba(41,52,68,.045)!important;overflow:hidden!important}

.cs-auth .cs-auth-main{display:block!important;background:#fff!important;padding:45px 53px 48px!important}
.cs-auth .cs-auth-card{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cs-auth .cs-auth-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0 auto 32px!important;color:#18212c!important;font-size:21px!important;font-weight:750!important;letter-spacing:-.5px!important}
.cs-auth .cs-login-brand{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border-radius:12px!important;background:#f8f2e8!important}
.cs-auth .cs-auth-intro{margin:0 0 33px!important;text-align:center!important}
.cs-auth .cs-auth-kicker{display:none!important}
.cs-auth .cs-auth-card h1{margin:0 0 10px!important;color:#101926!important;text-align:center!important;font-size:clamp(24px,4vw,29px)!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.6px!important}
.cs-auth .cs-auth-intro p{max-width:380px!important;margin:0 auto!important;color:#657080!important;font-size:14px!important;line-height:1.6!important;text-align:center!important}
.cs-auth .cs-modern-login-form{display:grid!important;gap:18px!important;margin:0!important}
.cs-auth .cs-modern-login-form label{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;color:#202b36!important;font-size:13px!important;font-weight:500!important;text-align:left!important}
.cs-auth .cs-modern-login-form input{display:block!important;width:100%!important;min-width:0!important;height:48px!important;padding:0 14px!important;margin:0!important;background:#fff!important;border:1px solid #aeb5be!important;border-radius:7px!important;color:#17212d!important;font-size:15px!important;outline:none!important;box-shadow:none!important}
.cs-auth .cs-modern-login-form input:focus{border-color:#b18b55!important;box-shadow:0 0 0 3px rgba(177,139,85,.13)!important}
.cs-auth .cs-auth-card .cs-btn-full{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:47px!important;padding:12px 20px!important;margin:1px 0 0!important;border:0!important;border-radius:7px!important;background:#a68a60!important;color:#fff!important;font-size:15px!important;font-weight:650!important;transform:none!important;box-shadow:none!important;cursor:pointer!important}
.cs-auth .cs-auth-card .cs-btn-full:hover{background:#92764c!important;transform:none!important}
.cs-auth .cs-auth-bottom{margin:19px 0 0!important;text-align:center!important;font-size:13px!important;color:#76808b!important}
.cs-auth .cs-auth-bottom a{color:#967549!important;font-weight:550!important;text-decoration:underline!important;text-underline-offset:4px!important}
.cs-auth .cs-auth-bottom p{margin:33px 0 0!important;font-size:11px!important;color:#9299a3!important}
.cs-auth .cs-alert{margin:0 0 20px!important;padding:12px 14px!important;border-radius:8px!important}
@media(max-width:600px){.cs-auth{padding:18px!important;align-items:center!important;background:#dfe3e8!important}.cs-auth .cs-auth-shell{min-height:0!important;border-radius:18px!important;max-width:450px!important}.cs-auth .cs-auth-main{padding:36px 25px 37px!important}.cs-auth .cs-auth-brand{margin-bottom:26px!important}.cs-auth .cs-auth-card h1{font-size:25px!important}.cs-auth .cs-auth-bottom p{margin-top:27px!important}}

/* AutoImov 0.13.8 - Acentos do login vinculados à cor primária de Configurações */
.cs-auth { --cs-login-accent: var(--cs-login-primary,var(--cs-gold,#b88a2a)); }
.cs-auth .cs-auth-card .cs-btn-full,
.cs-auth .cs-auth-card .cs-btn-full:visited { background:var(--cs-login-accent)!important; border-color:var(--cs-login-accent)!important; color:#fff!important; }
.cs-auth .cs-auth-card .cs-btn-full:hover,
.cs-auth .cs-auth-card .cs-btn-full:focus-visible { background:var(--cs-login-accent)!important; border-color:var(--cs-login-accent)!important; filter:brightness(.91); }
.cs-auth .cs-modern-login-form input:focus,
.cs-auth .cs-modern-login-form input:focus-visible { border-color:var(--cs-login-accent)!important; box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-login-accent) 17%,transparent)!important; }
.cs-auth .cs-auth-bottom a,
.cs-auth .cs-auth-bottom a:visited {color:var(--cs-login-accent)!important;}
.cs-auth .cs-auth-bottom a:hover {text-decoration-thickness:2px!important;}
.cs-auth .cs-login-brand {background:color-mix(in srgb,var(--cs-login-accent) 10%,white)!important;}
.cs-auth .cs-auth-card .cs-btn-full:focus-visible,
.cs-auth .cs-auth-bottom a:focus-visible {outline:2px solid var(--cs-login-accent)!important;outline-offset:3px!important;}

/* AutoImov 0.14.1 - Switch SMTP, isolado dos estilos globais de formulário */
.autoimov-smtp-card .autoimov-smtp-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;cursor:pointer!important;border:1px solid #e3e7ed!important;border-radius:12px!important;padding:16px 18px!important;margin:0 0 18px!important;background:#f9fafc!important;max-width:100%!important}
.autoimov-smtp-card .autoimov-smtp-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;color:#18212c}
.autoimov-smtp-card .autoimov-smtp-toggle-copy strong{font-size:14px;font-weight:700}
.autoimov-smtp-card .autoimov-smtp-toggle-copy small{font-size:12px;color:#687483;font-weight:400}
.autoimov-smtp-card .autoimov-smtp-switch{position:relative!important;display:inline-block!important;flex:0 0 48px!important;width:48px!important;height:28px!important;margin:0!important}
.autoimov-smtp-card .autoimov-smtp-switch input[type="checkbox"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.autoimov-smtp-card .autoimov-smtp-switch-track{position:absolute;inset:0;display:block;background:#aeb8c5;border-radius:999px;transition:background .18s ease;pointer-events:none}
.autoimov-smtp-card .autoimov-smtp-switch-track::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s ease}
.autoimov-smtp-card .autoimov-smtp-switch input:checked+.autoimov-smtp-switch-track{background:var(--cs-primary,var(--cs-gold,#b88a2a))!important}
.autoimov-smtp-card .autoimov-smtp-switch input:checked+.autoimov-smtp-switch-track::after{transform:translateX(20px)}
.autoimov-smtp-card .autoimov-smtp-switch input:focus-visible+.autoimov-smtp-switch-track{outline:3px solid #567fc1;outline-offset:3px}
@media(max-width:520px){.autoimov-smtp-card .autoimov-smtp-toggle-row{padding:12px!important;gap:10px!important}}


/* AutoImov 0.14.2 — Sistema de ações: visual corporativo e uniforme.
   Escopo restrito ao painel; não afeta login nem botões do WordPress. */
.cs-shell :is(.cs-btn,.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action,.cs-danger,.cs-icon-action,.cs-move-btn){
  -webkit-appearance:none!important;appearance:none!important;
  min-height:42px!important;height:auto!important;
  padding:10px 16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;white-space:normal!important;text-align:center!important;
  border-radius:7px!important;border-width:1px!important;border-style:solid!important;
  font-family:inherit!important;font-size:13px!important;font-weight:600!important;
  letter-spacing:0!important;line-height:1.35!important;text-decoration:none!important;
  box-shadow:none!important;text-shadow:none!important;transform:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,filter .16s ease!important;
}
/* Ação principal respeita a cor personalizada de Configurações. */
.cs-shell :is(button.cs-btn,a.cs-btn,input.cs-btn,.cs-btn){
  background:var(--cs-gold)!important;border-color:var(--cs-gold)!important;
  color:#fff!important;
}
.cs-shell :is(button.cs-btn,a.cs-btn,input.cs-btn,.cs-btn):is(:hover,:focus-visible){
  background:var(--cs-gold)!important;border-color:var(--cs-gold)!important;
  filter:brightness(.92)!important;color:#fff!important;box-shadow:none!important;
}
.cs-shell .cs-btn :is(span,b,strong,i,svg){color:inherit!important}
/* Ações secundárias de baixo contraste visual. */
.cs-shell :is(.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action){
  background:#fff!important;border-color:#d5dbe3!important;color:#344054!important;
}
.cs-shell :is(.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action):hover{
  background:#f7f8fa!important;border-color:#aeb8c5!important;color:#1d2939!important;
}
/* Exclusão discreta, sem aparência chamativa. */
.cs-shell .cs-danger{background:#fff!important;border-color:#efc6c6!important;color:#ab3037!important}
.cs-shell .cs-danger:hover{background:#fff5f5!important;border-color:#d99b9e!important}
/* Ações pequenas preservam sua proporção para tabelas, kanban e ícones. */
.cs-shell :is(.cs-icon-action,.cs-move-btn){width:38px!important;min-width:38px!important;min-height:38px!important;padding:7px!important}
.cs-shell .cs-kanban-actions .cs-move-btn{width:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;height:34px!important;padding:0!important}
.cs-shell .cs-kanban-actions .cs-mini-link{min-height:34px!important;height:34px!important;padding:6px 8px!important;font-size:11px!important;white-space:nowrap!important}
.cs-shell :is(.cs-btn,.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action,.cs-danger,.cs-icon-action,.cs-move-btn):focus-visible{
  outline:2px solid var(--cs-gold)!important;outline-offset:2px!important;
}
.cs-shell :is(button,a,input):disabled:is(.cs-btn,.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action,.cs-danger),
.cs-shell :is(.cs-btn,.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action,.cs-danger)[aria-disabled="true"]{
  opacity:.5!important;cursor:not-allowed!important;filter:none!important;box-shadow:none!important;
}
@media(max-width:640px){
  .cs-shell :is(.cs-btn,.cs-secondary-btn,.cs-edit-btn,.cs-property-edit,.cs-property-view,.cs-mini-link,.cs-link-button,.cs-modal-action,.cs-danger){min-height:42px!important}
}
/* Groq extension */
.ai-card{margin:16px 0;padding:20px;border:1px solid #e6e9ef;border-radius:12px;background:#fff}
.ai-card strong{font-weight:650}.ai-card p{margin:7px 0 14px}.ai-controls{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.ai-result{margin-top:14px}.ai-result textarea,.ai-answer{display:block;width:100%;box-sizing:border-box;border:1px solid #dce0e5;border-radius:8px;padding:12px;background:#f8fafc;color:#1e293b;white-space:pre-wrap;line-height:1.6}.ai-answer{margin-top:14px}.ai-card [hidden]{display:none!important}

/* AutoImov 0.14.5 — chaves de recursos, seguindo a cor primária configurada */
#autoimov-groq .autoimov-ai-feature-list{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}
#autoimov-groq .autoimov-ai-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;cursor:pointer!important;border:1px solid #e3e7ed!important;border-radius:10px!important;padding:15px 18px!important;margin:0!important;background:#f9fafc!important;max-width:100%!important;box-sizing:border-box!important}
#autoimov-groq .autoimov-ai-toggle-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;color:#18212c!important}
#autoimov-groq .autoimov-ai-toggle-copy strong{font-size:14px!important;font-weight:650!important;line-height:1.4!important}
#autoimov-groq .autoimov-ai-toggle-copy small{font-size:12px!important;color:#687483!important;font-weight:400!important;line-height:1.45!important}
#autoimov-groq .autoimov-ai-switch{position:relative!important;display:inline-block!important;flex:0 0 48px!important;width:48px!important;height:28px!important;margin:0!important}
#autoimov-groq .autoimov-ai-switch input[type="checkbox"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
#autoimov-groq .autoimov-ai-switch-track{position:absolute!important;inset:0!important;display:block!important;background:#aeb8c5!important;border-radius:999px!important;transition:background .18s ease!important;pointer-events:none!important}
#autoimov-groq .autoimov-ai-switch-track::after{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:20px!important;height:20px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.16)!important;transition:transform .18s ease!important}
#autoimov-groq .autoimov-ai-switch input:checked + .autoimov-ai-switch-track{background:var(--cs-primary,var(--cs-gold,#b88a2a))!important}
#autoimov-groq .autoimov-ai-switch input:checked + .autoimov-ai-switch-track::after{transform:translateX(20px)!important}
#autoimov-groq .autoimov-ai-switch input:focus-visible + .autoimov-ai-switch-track{outline:3px solid var(--cs-primary,var(--cs-gold,#b88a2a))!important;outline-offset:3px!important}
@media(max-width:520px){#autoimov-groq .autoimov-ai-toggle-row{padding:13px!important;gap:10px!important}}
@media(prefers-reduced-motion:reduce){#autoimov-groq .autoimov-ai-switch-track,#autoimov-groq .autoimov-ai-switch-track::after{transition:none!important}}

/* 0.14.6 — aviso visual de operação destrutiva, sem alterar a cor do switch */
#autoimov-groq .autoimov-ai-remove-row{margin-top:12px!important;margin-bottom:14px!important}
#autoimov-groq .autoimov-ai-remove-row .autoimov-ai-toggle-copy small{color:#8b4b49!important}

/* AutoImov 0.14.8 — consulta de imóveis: layout funcional e responsivo */
[data-groq-assistant] .autoimov-ai-query{width:100%;max-width:960px;margin-top:20px}
[data-groq-assistant] .autoimov-ai-query>label{display:block;margin:0 0 9px;font-weight:650;font-size:14px;color:#243047}
[data-groq-assistant] textarea[data-ai-question]{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:100px;box-sizing:border-box;padding:15px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:14px;line-height:1.55;resize:vertical;outline:none;transition:border-color .16s,box-shadow .16s}
[data-groq-assistant] textarea[data-ai-question]:focus{border-color:var(--cs-primary,var(--autoimov-primary,#244a96));box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-primary,var(--autoimov-primary,#244a96)) 12%,transparent)}
[data-groq-assistant] textarea[data-ai-question]::placeholder{color:#94a3b8}
[data-groq-assistant] .autoimov-ai-query-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
[data-groq-assistant] .autoimov-ai-helper{font-size:12px;color:#64748b}
[data-groq-assistant] .autoimov-ai-submit{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-weight:650;white-space:nowrap}
[data-groq-assistant] .autoimov-ai-submit>span{font-size:21px;line-height:0}
[data-groq-assistant] .autoimov-ai-submit[aria-busy="true"]{opacity:.6;cursor:wait}
[data-groq-assistant] .autoimov-ai-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}
[data-groq-assistant] .autoimov-ai-suggestions>span{font-size:12px;color:#64748b;margin-right:3px}
[data-groq-assistant] .autoimov-ai-suggestions button{appearance:none;border:1px solid #dbe1ea;background:#f8fafc;color:#475569;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}
[data-groq-assistant] .autoimov-ai-suggestions button:hover{background:#edf2f8;border-color:#b8c5d6}
[data-groq-assistant] .autoimov-ai-suggestions button:focus-visible{outline:2px solid var(--cs-primary,var(--autoimov-primary,#244a96));outline-offset:2px}
[data-groq-assistant] .autoimov-ai-response{max-width:960px;margin-top:20px;border:1px solid #dbe4ee;border-radius:11px;padding:18px;background:#f8fafc}
[data-groq-assistant] .autoimov-ai-response>strong{display:block;font-size:14px;color:#1e293b}
[data-groq-assistant] .autoimov-ai-response .ai-answer{margin-top:8px;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
[data-groq-assistant] .autoimov-ai-status{margin:12px 0 0;min-height:0}
@media(max-width:640px){[data-groq-assistant] .autoimov-ai-query-bottom{align-items:stretch;flex-direction:column}[data-groq-assistant] .autoimov-ai-submit{width:100%}}

/* AutoImov 0.14.9 — consulta de imóveis recolhível por padrão */
[data-groq-assistant].autoimov-ai-accordion-card{padding:0!important;overflow:hidden}
[data-groq-assistant] .autoimov-ai-accordion{display:block;width:100%}
[data-groq-assistant] .autoimov-ai-accordion-trigger{list-style:none!important;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;user-select:none;background:#fff;transition:background-color .18s ease}
[data-groq-assistant] .autoimov-ai-accordion-trigger::-webkit-details-marker{display:none}
[data-groq-assistant] .autoimov-ai-accordion-trigger::marker{content:""}
[data-groq-assistant] .autoimov-ai-accordion-trigger:hover{background:#f8fafc}
[data-groq-assistant] .autoimov-ai-accordion-trigger:focus-visible{outline:2px solid var(--cs-primary,var(--cs-gold,#244a96));outline-offset:-4px}
[data-groq-assistant] .autoimov-ai-accordion-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
[data-groq-assistant] .autoimov-ai-accordion-heading small{color:var(--cs-primary,var(--cs-gold,#244a96));font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
[data-groq-assistant] .autoimov-ai-accordion-title{color:#15243b;font-size:20px;line-height:1.3;font-weight:700}
[data-groq-assistant] .autoimov-ai-accordion-description{font-size:13px;line-height:1.5;color:#68778b}
[data-groq-assistant] .autoimov-ai-accordion-chevron{width:12px;height:12px;flex-shrink:0;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .2s ease;margin-right:7px}
[data-groq-assistant] .autoimov-ai-accordion[open] .autoimov-ai-accordion-chevron{transform:rotate(225deg)}
[data-groq-assistant] .autoimov-ai-accordion-content{padding:20px 24px 24px;border-top:1px solid #e6eaf0}
[data-groq-assistant] .autoimov-ai-accordion-intro{margin:0 0 16px!important;color:#64748b;font-size:13px;line-height:1.6}
[data-groq-assistant] .autoimov-ai-query{margin-top:0}
@media(max-width:600px){[data-groq-assistant] .autoimov-ai-accordion-trigger{padding:18px 16px}[data-groq-assistant] .autoimov-ai-accordion-content{padding:16px}[data-groq-assistant] .autoimov-ai-accordion-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){[data-groq-assistant] .autoimov-ai-accordion-chevron{transition:none}}


/* Cadastro de usuários e permissões — padrão visual do CRM */
.autoimov-user-perms{max-width:none!important;margin:16px 0!important}
.autoimov-user-perms .permission-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;border-bottom:1px solid var(--cs-line)!important;padding-bottom:12px!important;margin:2px 0 20px!important}
.autoimov-user-perms .permission-tabs button{appearance:none!important;background:#fff!important;border:1px solid var(--cs-line-strong)!important;border-radius:8px!important;padding:0 17px!important;min-height:40px!important;font:inherit!important;font-size:13px!important;font-weight:650!important;color:#475467!important;cursor:pointer!important;transition:background .15s,border-color .15s!important}
.autoimov-user-perms .permission-tabs button:hover{background:#fafbfc!important}
.autoimov-user-perms .permission-tabs button.active{background:var(--cs-gold)!important;border-color:var(--cs-gold)!important;color:#fff!important}
.autoimov-user-perms .permission-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--cs-gold) 25%,transparent)!important;outline-offset:2px!important}
.autoimov-user-perms .permission-pane{display:none!important}
.autoimov-user-perms .permission-pane.active{display:block!important}
.autoimov-user-perms .permission-pane>p{color:var(--cs-muted)!important;font-size:13px!important;line-height:1.6!important;margin:0 0 16px!important}
.autoimov-user-perms .user-form-grid,.autoimov-user-perms .permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.autoimov-user-perms .user-form-grid>label{min-width:0!important}
.autoimov-user-perms .user-form-grid input[readonly]{background:#f6f7f9!important;color:#667085!important}
.autoimov-user-perms .permission-group{min-width:0!important;background:#fff!important;border:1px solid var(--cs-line)!important;border-radius:10px!important;overflow:hidden!important}
.autoimov-user-perms .permission-group h4{margin:0!important;padding:13px 15px!important;background:#fafbfc!important;border-bottom:1px solid var(--cs-line)!important;color:#344054!important;font-size:12px!important;font-weight:750!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.autoimov-user-perms .permission-group label{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:12px!important;padding:10px 15px!important;min-height:43px!important;border-bottom:1px solid var(--cs-line)!important;font-size:12.5px!important;font-weight:500!important;line-height:1.4!important;color:#475467!important;cursor:pointer!important}
.autoimov-user-perms .permission-group label:last-child{border-bottom:0!important}
.autoimov-user-perms .permission-group label:hover{background:#fafbfc!important}
.autoimov-user-perms .permission-group input[type=checkbox]{appearance:auto!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:var(--cs-gold)!important;cursor:pointer!important}
.autoimov-user-perms .perms-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:20px!important}
.autoimov-user-perms .perms-actions .cs-btn,.autoimov-user-perms .perms-actions .cs-secondary-btn{min-height:40px!important;font-size:13px!important}
@media(max-width:700px){.autoimov-user-perms .user-form-grid,.autoimov-user-perms .permission-grid{grid-template-columns:minmax(0,1fr)!important}.autoimov-user-perms .perms-actions .cs-btn,.autoimov-user-perms .perms-actions .cs-secondary-btn{width:100%!important;justify-content:center!important}}

/* Usuários e permissões — ajustes no CSS principal do CRM */
.cs-shell[data-section="usuarios"] .autoimov-user-perms{width:100%;box-sizing:border-box}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .cs-form{min-width:0;width:100%}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-tabs{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 20px!important;padding:0 0 12px!important;border-bottom:1px solid var(--cs-line,#e5e7eb)!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-tabs button{font-family:inherit!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;min-height:40px!important;padding:0 16px!important;border-radius:8px!important;border:1px solid var(--cs-line-strong,#d0d5dd)!important;background:#fff!important;color:#475467!important;box-shadow:none!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-tabs button.active{background:var(--cs-gold)!important;border-color:var(--cs-gold)!important;color:#fff!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-pane:not(.active){display:none!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-pane.active{display:block!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .user-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .user-form-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:0!important;min-width:0!important;font-size:12.5px!important;font-weight:650!important;color:#344054!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .user-form-grid :is(input,select){box-sizing:border-box!important;height:44px!important;max-width:100%!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-group{min-width:0!important;border-radius:10px!important;border:1px solid var(--cs-line,#e5e7eb)!important;overflow:hidden!important;background:#fff!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-group h4{margin:0!important;padding:14px 16px!important;font-size:12px!important;font-weight:750!important;background:#f8fafc!important;border-bottom:1px solid var(--cs-line,#e5e7eb)!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-group label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:11px 16px!important;font-size:13px!important;font-weight:500!important;border-bottom:1px solid var(--cs-line,#e5e7eb)!important;cursor:pointer!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-group label:last-child{border-bottom:0!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-group label span{flex:1!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-group input[type="checkbox"]{appearance:auto!important;flex:0 0 16px!important;display:block!important;width:16px!important;height:16px!important;margin:0!important;accent-color:var(--cs-gold)!important}
.cs-shell[data-section="usuarios"] .autoimov-user-perms .perms-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:18px!important}
@media(max-width:760px){.cs-shell[data-section="usuarios"] .autoimov-user-perms .user-form-grid,.cs-shell[data-section="usuarios"] .autoimov-user-perms .permission-grid{grid-template-columns:minmax(0,1fr)!important}}

/* ======================================================================
   PADRÃO ÚNICO DE FORMULÁRIOS — CRM
   Reutiliza exclusivamente o cs-imob.css e os tokens visuais existentes.
   Escopo: formulários e campos editáveis dentro do CRM; controles especiais
   (upload, seleção por cards, cores e switches) conservam seu próprio estilo.
   ====================================================================== */
.cs-shell :is(.cs-form,.cs-activity-form,.autoimov-user-perms form,form.cs-modern-login-form) {
  min-width:0!important;
}
.cs-shell :is(.cs-form,.cs-activity-form,.autoimov-user-perms form) :is(label,.cs-field-label),
.cs-shell :is(.cs-form,.cs-activity-form,.autoimov-user-perms form) :is(legend){
  color:#344054!important;font-size:12.5px!important;font-weight:650!important;line-height:1.4!important;
}
/* Alcança inclusive os formulários que não usam a classe cs-form. */
.cs-shell form :is(input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="search"],select,textarea):not(.cs-color-input):not(.cs-photo-input):not(.cs-photo-chunk-input):not(.cs-option-card input),
.cs-shell .cs-activity-form :is(input:not([type]),input[type="text"],input[type="date"],input[type="time"],select,textarea){
  box-sizing:border-box!important;max-width:100%!important;min-height:44px!important;
  margin:0!important;padding:10px 12px!important;
  border:1px solid var(--cs-line-strong,#d0d5dd)!important;
  border-radius:8px!important;background:#fff!important;color:#20242a!important;
  font-family:inherit!important;font-size:14px!important;font-weight:450!important;
  line-height:1.4!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
  outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;
}
.cs-shell form :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="search"],select,textarea):not(.cs-color-input):not(.cs-photo-input):focus-visible,
.cs-shell .cs-activity-form :is(input,select,textarea):focus-visible{
  border-color:var(--cs-gold)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 12%,transparent)!important;
}
.cs-shell form textarea{min-height:100px!important;resize:vertical!important}
.cs-shell form :is(input,textarea)::placeholder{color:#7a8492!important;opacity:1!important}
.cs-shell form :is(input,select,textarea):disabled{opacity:.65!important;cursor:not-allowed!important;background:#f3f4f6!important}
.cs-shell form :is(input,select,textarea)[readonly]{background:#f8fafc!important}
.cs-shell form :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--cs-gold)!important}
/* Botões nativos que não receberam a classe visual do CRM. */
.cs-shell form :is(button[type="submit"],input[type="submit"],button[type="reset"]):not(.cs-btn):not(.cs-secondary-btn):not(.cs-icon-action):not(.cs-text-action){
  min-height:40px!important;padding:9px 16px!important;border-radius:8px!important;
  border:1px solid var(--cs-gold)!important;background:var(--cs-gold)!important;
  color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;cursor:pointer!important;
}
.cs-shell form :is(button[type="submit"],input[type="submit"]):disabled{opacity:.5!important;cursor:not-allowed!important}
/* Cadastro de usuários: estrutura idêntica aos demais formulários. */
.cs-shell .autoimov-user-perms .user-form-grid>label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.cs-shell .autoimov-user-perms .user-form-grid :is(input:not([type="checkbox"]),select){width:100%!important}
@media(max-width:760px){
  .cs-shell .autoimov-user-perms .user-form-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Gestão > Equipe: cadastro recolhível no CSS principal */
.autoimov-user-perms .autoimov-user-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.autoimov-user-perms .autoimov-user-editor-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;cursor:pointer}
.autoimov-user-perms .autoimov-user-chevron{display:inline-block;font-size:19px;line-height:1;transition:transform .2s ease}
.autoimov-user-perms .autoimov-user-editor-toggle[aria-expanded="true"] .autoimov-user-chevron{transform:rotate(180deg)}
.autoimov-user-perms .autoimov-user-form-panel[hidden]{display:none!important}
.autoimov-user-perms .autoimov-user-form-panel{padding-top:18px}
@media(max-width:620px){.autoimov-user-perms .autoimov-user-editor-toggle{width:100%}}

/* Gestão > Equipe: mesmo card expansível usado na consulta de imóveis. */
[data-user-accordion].autoimov-user-accordion-card{padding:0!important;overflow:hidden}
[data-user-accordion] .autoimov-ai-accordion{display:block;width:100%}
[data-user-accordion] .autoimov-ai-accordion-trigger{list-style:none!important;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;user-select:none;background:#fff;transition:background-color .18s ease}
[data-user-accordion] .autoimov-ai-accordion-trigger::-webkit-details-marker{display:none}
[data-user-accordion] .autoimov-ai-accordion-trigger::marker{content:""}
[data-user-accordion] .autoimov-ai-accordion-trigger:hover{background:#f8fafc}
[data-user-accordion] .autoimov-ai-accordion-trigger:focus-visible{outline:2px solid var(--cs-primary,var(--cs-gold,#244a96));outline-offset:-4px}
[data-user-accordion] .autoimov-ai-accordion-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
[data-user-accordion] .autoimov-ai-accordion-heading small{color:var(--cs-primary,var(--cs-gold,#244a96));font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
[data-user-accordion] .autoimov-ai-accordion-title{color:#15243b;font-size:20px;line-height:1.3;font-weight:700}
[data-user-accordion] .autoimov-ai-accordion-description{font-size:13px;line-height:1.5;color:#68778b}
[data-user-accordion] .autoimov-ai-accordion-chevron{width:12px;height:12px;flex-shrink:0;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .2s ease;margin-right:7px}
[data-user-accordion] .autoimov-ai-accordion[open] .autoimov-ai-accordion-chevron{transform:rotate(225deg)}
[data-user-accordion] .autoimov-ai-accordion-content{padding:20px 24px 24px;border-top:1px solid #e6eaf0}
[data-user-accordion] .autoimov-user-form-panel{padding-top:20px}
@media(max-width:600px){[data-user-accordion] .autoimov-ai-accordion-trigger{padding:18px 16px}[data-user-accordion] .autoimov-ai-accordion-content{padding:16px}[data-user-accordion] .autoimov-ai-accordion-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){[data-user-accordion] .autoimov-ai-accordion-chevron{transition:none}}

/* Ocultar dados profissionais para Atendente, respeitando o atributo hidden. */
.autoimov-broker-fields[hidden] { display: none !important; }

/* Integrações: espaçamento consistente entre cards e avisos. */
.cs-main > .cs-integracoes-card + .cs-integracoes-card { margin-top:24px!important; }
.cs-integracoes-card > .cs-setting-list + .cs-note { margin-top:16px!important; }

/* Painel: funil visual e lista de visitas */
.cs-funnel-pyramid{display:flex;flex-direction:column;align-items:center;width:100%;max-width:490px;margin:18px auto 24px;gap:2px}
.cs-funnel-level{width:100%;min-height:49px;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;background:linear-gradient(110deg,hsl(calc(263 - var(--funnel-index)*5) 68% calc(28% + var(--funnel-index)*7%)),hsl(calc(263 - var(--funnel-index)*5) 45% calc(42% + var(--funnel-index)*5%)));clip-path:polygon(var(--funnel-cut-top) 0,calc(100% - var(--funnel-cut-top)) 0,calc(100% - var(--funnel-cut-bottom)) 100%,var(--funnel-cut-bottom) 100%);padding:8px 18%;font-size:12px;box-sizing:border-box}
.cs-funnel-level span{overflow-wrap:anywhere}.cs-funnel-level strong{font-weight:800}
.cs-dashboard-visits-list{display:flex;flex-direction:column;gap:0}
.cs-dashboard-visit-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--cs-border,#e4e7ec)}
.cs-dashboard-visit-item:last-child{border-bottom:0}
.cs-dashboard-visit-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:9px;border-radius:9px;background:var(--cs-bg-soft,#f4f6fa)}
.cs-dashboard-visit-date strong{font-size:15px}.cs-dashboard-visit-date span{font-size:12px;color:#667085}
.cs-dashboard-visit-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.cs-dashboard-visit-info strong{font-size:13px}.cs-dashboard-visit-info span{font-size:12px;color:#667085;overflow-wrap:anywhere}
@media(max-width:600px){.cs-dashboard-visit-item{gap:9px;flex-wrap:wrap}.cs-funnel-level{min-height:44px}}

/* Painel: lista de leads recentes ao lado das ações rápidas. */
.cs-dashboard-recent-list{display:grid;gap:0}
.cs-dashboard-recent-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--cs-line)}
.cs-dashboard-recent-item:last-child{border-bottom:0}
.cs-dashboard-recent-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eef2f8;color:#244987;font-size:14px;font-weight:750;display:flex;align-items:center;justify-content:center}
.cs-dashboard-recent-info{display:flex;flex-direction:column;min-width:0;gap:3px}
.cs-dashboard-recent-info strong{font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.cs-dashboard-recent-info small{font-size:12px;color:var(--cs-muted,#667085)}


/* Roleta de Leads: reutiliza os componentes de cards e switches das configurações. */
.cs-shell[data-section="roleta"] .cs-roleta-panel{margin-bottom:18px!important}
.cs-shell[data-section="roleta"] .cs-roleta-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
.cs-shell[data-section="roleta"] .cs-roleta-head h2{margin:4px 0 0!important}
.cs-shell[data-section="roleta"] .cs-roleta-head p{margin-top:8px!important}
.cs-shell[data-section="roleta"] .cs-roleta-form{gap:16px!important}
.cs-shell[data-section="roleta"] .cs-roleta-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid var(--cs-line)!important;border-radius:12px!important;padding:16px 18px!important;background:#f9fafc!important;cursor:pointer!important;margin:0!important}
.cs-shell[data-section="roleta"] .cs-roleta-toggle-row .autoimov-smtp-toggle-copy{display:grid!important;gap:5px!important;min-width:0!important}
.cs-shell[data-section="roleta"] .cs-roleta-toggle-row .autoimov-smtp-toggle-copy strong{font-size:14px!important;color:var(--cs-title-color,#181b20)!important}
.cs-shell[data-section="roleta"] .cs-roleta-toggle-row .autoimov-smtp-toggle-copy small{font-size:12.5px!important;color:var(--cs-muted)!important;line-height:1.45!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch{position:relative!important;display:inline-block!important;flex:0 0 48px!important;width:48px!important;height:28px!important;margin:0!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch input[type="checkbox"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch-track{position:absolute!important;inset:0!important;display:block!important;background:#aeb8c5!important;border-radius:999px!important;transition:background .18s ease!important;pointer-events:none!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch-track::after{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:20px!important;height:20px!important;background:white!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;transition:transform .18s ease!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch input:checked+.autoimov-smtp-switch-track{background:var(--cs-gold)!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch input:checked+.autoimov-smtp-switch-track::after{transform:translateX(20px)!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch input:focus-visible+.autoimov-smtp-switch-track{outline:3px solid #567fc1!important;outline-offset:3px!important}
.cs-shell[data-section="roleta"] .autoimov-smtp-switch input:disabled{cursor:not-allowed!important}
.cs-shell[data-section="roleta"] .cs-roleta-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cs-shell[data-section="roleta"] .cs-roleta-section-title strong{font-size:15px!important;color:var(--cs-title-color,#181b20)!important}
.cs-shell[data-section="roleta"] .cs-roleta-section-title p{margin:5px 0 0!important;font-size:12.5px!important;color:var(--cs-muted)!important}
.cs-shell[data-section="roleta"] .cs-roleta-count{font-size:12px!important;color:var(--cs-muted)!important;white-space:nowrap!important}
.cs-shell[data-section="roleta"] .cs-roleta-participants{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cs-shell[data-section="roleta"] .cs-roleta-participant{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border:1px solid var(--cs-line)!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important}
.cs-shell[data-section="roleta"] .cs-roleta-person{display:grid!important;gap:4px!important;min-width:0!important}
.cs-shell[data-section="roleta"] .cs-roleta-person b{font-size:13.5px!important;color:var(--cs-title-color,#181b20)!important;overflow-wrap:anywhere!important}
.cs-shell[data-section="roleta"] .cs-roleta-person small{font-size:12px!important;font-weight:400!important;color:var(--cs-muted)!important;overflow-wrap:anywhere!important}
.cs-shell[data-section="roleta"] .cs-roleta-participant input[type="checkbox"]{flex:none!important;width:17px!important;height:17px!important;margin:0!important;accent-color:var(--cs-gold)!important}
.cs-shell[data-section="roleta"] .cs-roleta-actions{display:flex!important;justify-content:flex-end!important;padding-top:14px!important;border-top:1px solid var(--cs-line)!important}
.cs-shell[data-section="roleta"] .cs-roleta-feedback{margin-bottom:18px!important}
@media(max-width:700px){.cs-shell[data-section="roleta"] .cs-roleta-participants{grid-template-columns:1fr!important}.cs-shell[data-section="roleta"] .cs-roleta-toggle-row{padding:12px!important}.cs-shell[data-section="roleta"] .cs-roleta-head{flex-wrap:wrap!important}.cs-shell[data-section="roleta"] .cs-roleta-section-title{align-items:flex-start!important;flex-direction:column!important}}


/* Pipeline: controles da direita (Ativar / Privado / Roleta) com o mesmo tamanho e padrão visual. */
.cs-pipeline-create-section .cs-setting-list>div>div:first-child{flex:1 1 auto!important;min-width:0!important}
.cs-pipeline-create-section .cs-setting-list>div>.cs-switch-line,
.cs-pipeline-create-section .cs-setting-list>div>.cs-option-link{
  flex:0 0 112px!important;width:112px!important;min-height:64px!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:10px!important;margin:0!important;text-align:center!important;white-space:nowrap!important;
  border:1px solid var(--cs-line)!important;border-radius:10px!important;background:#fff!important;
  color:#475467!important;font-size:12.5px!important;font-weight:550!important;line-height:1.2!important;
  text-decoration:none!important;cursor:pointer!important;
}
.cs-pipeline-create-section .cs-setting-list>div>.cs-switch-line span,
.cs-pipeline-create-section .cs-setting-list>div>.cs-option-link span{font-size:12.5px!important;font-weight:550!important;color:#475467!important}
.cs-option-link .cs-option-dot{display:block!important;width:15px!important;height:15px!important;border-radius:50%!important;border:2px solid #aeb8c5!important;background:#fff!important;box-sizing:border-box!important}
.cs-option-link.is-on .cs-option-dot{background:var(--cs-gold)!important;border-color:var(--cs-gold)!important}
.cs-option-link:hover:not(.is-disabled),.cs-option-link:focus-visible{border-color:var(--cs-gold)!important;outline:none!important}
.cs-option-link:focus-visible{box-shadow:0 0 0 3px rgba(86,127,193,.45)!important}
.cs-option-link.is-disabled{opacity:.55!important;cursor:not-allowed!important}
@media(max-width:640px){
  .cs-pipeline-create-section .cs-setting-list>div>.cs-switch-line,
  .cs-pipeline-create-section .cs-setting-list>div>.cs-option-link{flex-basis:92px!important;width:92px!important}
}


/* v0.14.38: busca, paginação e importação CSV */
.cs-search-form{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 14px!important}
.cs-search-form input[type="search"]{flex:1 1 220px!important;min-width:0!important;min-height:42px!important;height:42px!important;border-radius:10px!important}
.cs-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin:18px 0 4px!important}
.cs-pagination .cs-pagination-link,.cs-pagination .cs-pagination-current{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;padding:0 10px!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.cs-pagination .cs-pagination-current{background:var(--cs-gold)!important;border-color:var(--cs-gold)!important;color:#fff!important}
.cs-pagination .cs-pagination-link:hover{border-color:var(--cs-gold)!important}
.cs-pagination-gap{color:var(--cs-muted)!important}
.cs-import-panel{margin-bottom:18px!important}
.cs-import-panel summary{cursor:pointer!important;font-size:14px!important}
.cs-import-panel[open] summary{margin-bottom:10px!important}
.cs-import-panel .cs-form{margin-top:12px!important}
.cs-toolbar .cs-secondary-btn{margin-left:0!important}


/* v0.14.39: tarefas, lead parado, motivo de perda, auditoria */
.cs-nav-badge{margin-left:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#d92d20!important;color:#fff!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.cs-followup-widget{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.cs-followup-widget a{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;background:#fff!important;border:1px solid var(--cs-line)!important;border-radius:12px!important;text-decoration:none!important;color:#475467!important}
.cs-followup-widget a strong{font-size:24px!important;line-height:1!important;color:#101828!important}
.cs-followup-widget a span{font-size:13px!important;line-height:1.25!important}
.cs-followup-widget a.is-alert{border-color:#fda29b!important;background:#fffbfa!important}
.cs-followup-widget a.is-alert strong{color:#d92d20!important}
.cs-task-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important}
.cs-task-tabs>a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 14px!important;border:1px solid var(--cs-line)!important;border-radius:999px!important;background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.cs-task-tabs>a span{background:#f2f4f7!important;border-radius:999px!important;padding:1px 7px!important;font-size:11px!important}
.cs-task-tabs>a.active{background:var(--cs-gold)!important;border-color:var(--cs-gold)!important;color:#fff!important}
.cs-task-tabs>a.active span{background:rgba(255,255,255,.25)!important;color:#fff!important}
.cs-task-resp{margin-left:auto!important}
.cs-task-item.is-overdue{border-left:3px solid #d92d20!important}
.cs-task-item.is-done h3{text-decoration:line-through!important;opacity:.6!important}
.cs-task-notes{color:var(--cs-muted)!important;font-size:12.5px!important;margin-top:4px!important}
.cs-tag-alert{background:#fef3f2!important;color:#b42318!important;border-color:#fecdca!important}
.cs-lead-status-card{margin-bottom:14px!important}
@media(max-width:760px){.cs-followup-widget{grid-template-columns:1fr!important}.cs-task-resp{margin-left:0!important;width:100%!important}}

/* v0.14.40: etiquetas de follow-up no cartão do Kanban */
.cs-kanban-flags{margin:8px 0 0!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.cs-kanban-flags .cs-tag-alert{font-size:11px!important;font-weight:600!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid #fecdca!important}


/* --- Menu Gestão padronizado: todos os itens com o mesmo hover e estado ativo --- */
.cs-shell .cs-side-sub a{
  border:1px solid transparent!important;
  background:var(--cs-sidebar-management-menu,transparent)!important;
  color:var(--cs-sidebar-menu-text,#475467)!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
.cs-shell .cs-side-sub a:hover{
  background:var(--cs-sidebar-hover,#f3f4f6)!important;
  border-color:color-mix(in srgb,var(--cs-sidebar-text,#667085) 9%,transparent)!important;
  color:var(--cs-sidebar-menu-text,#1f2937)!important;
}
.cs-shell .cs-side-sub a.active,
.cs-shell .cs-side-sub a.active:hover,
.cs-shell .cs-side-sub a.active:focus{
  background:color-mix(in srgb,var(--cs-gold) 9%,var(--cs-sidebar-management-menu,#fff))!important;
  border-color:color-mix(in srgb,var(--cs-gold) 22%,transparent)!important;
  color:var(--cs-sidebar-menu-text,#1f2937)!important;
  box-shadow:inset 3px 0 0 var(--cs-gold)!important;
}

/* Campo de transcrição no mesmo padrão visual dos demais assistentes */
.cs-shell .autoimov-audio-transcriber>label{display:block;margin:12px 0 0}
.cs-shell .autoimov-audio-transcriber>label input[type="file"]{display:block;width:100%;box-sizing:border-box;margin-top:8px}
.cs-shell .autoimov-audio-transcriber>label .cs-field-help{display:block;margin-top:6px;font-weight:400}
.cs-shell .autoimov-audio-transcriber .ai-result{margin-top:14px}
.cs-shell .autoimov-audio-transcriber .ai-result label{display:block}
.cs-shell .autoimov-audio-transcriber .ai-result textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px}
.cs-shell .autoimov-audio-transcriber .ai-result p.cs-field-help{margin-bottom:0}

/* Settings: removable logo and standard CRM toggle */
.cs-logo-preview[data-cs-logo-preview]{display:flex!important;align-items:center!important;gap:12px!important}
.cs-logo-preview .cs-logo-photo{position:relative!important;display:inline-flex!important;width:72px!important;height:72px!important;flex:0 0 72px!important;background:#fff!important;border:1px solid var(--cs-line)!important;border-radius:9px!important;padding:5px!important;box-sizing:border-box!important}
.cs-logo-preview .cs-logo-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important}
.cs-logo-preview .cs-logo-caption{width:auto!important;height:auto!important;min-width:0!important;border:0!important;background:transparent!important;font-size:13px!important;color:var(--cs-muted,#667085)!important}
.cs-logo-preview .cs-logo-remove-x{position:absolute!important;top:-8px!important;right:-8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:50%!important;border:2px solid #fff!important;background:#c43535!important;color:#fff!important;font-size:20px!important;line-height:1!important;font-weight:600!important;cursor:pointer!important;z-index:2!important;padding:0!important;box-shadow:0 2px 6px rgba(0,0,0,.15)!important}
.cs-logo-preview .cs-logo-remove-x:hover{background:#a82020!important}
.cs-logo-preview .cs-logo-remove-x:focus-visible{outline:2px solid var(--cs-primary,#b88a2a)!important;outline-offset:2px!important}
.cs-form .cs-nurture-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;cursor:pointer!important;border:1px solid #e3e7ed!important;border-radius:12px!important;padding:16px 18px!important;margin:0 0 18px!important;background:#f9fafc!important;max-width:100%!important;box-sizing:border-box!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-toggle-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-toggle-copy strong{font-size:14px!important;font-weight:700!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-toggle-copy small{font-size:12px!important;color:#687483!important;font-weight:400!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch{position:relative!important;display:inline-block!important;flex:0 0 48px!important;width:48px!important;height:28px!important;margin:0!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch input[type="checkbox"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch-track{position:absolute!important;inset:0!important;display:block!important;background:#aeb8c5!important;border-radius:999px!important;transition:background .18s ease!important;pointer-events:none!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch-track::after{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:20px!important;height:20px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;transition:transform .18s ease!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch input:checked+.autoimov-smtp-switch-track{background:var(--cs-primary,var(--cs-gold,#b88a2a))!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch input:checked+.autoimov-smtp-switch-track::after{transform:translateX(20px)!important}
.cs-form .cs-nurture-toggle-row .autoimov-smtp-switch input:focus-visible+.autoimov-smtp-switch-track{outline:3px solid var(--cs-primary,#b88a2a)!important;outline-offset:3px!important}
@media(max-width:520px){.cs-form .cs-nurture-toggle-row{padding:12px!important;gap:10px!important}}

/* Upload: feedback de seleção e envio */
.cs-photo-upload .cs-dropzone.is-drop-active{background:#eff6ff!important;border-color:#377dca!important;box-shadow:0 0 0 3px rgba(55,125,202,.12)!important}
.cs-photo-upload .cs-selected-files-count:not(:empty){margin-top:6px;color:#344054;font-weight:700;font-size:12px}
.cs-photo-upload .cs-chunk-row.is-error{color:#b42318}
@media(max-width:480px){.cs-photo-preview,.cs-existing-grid{gap:8px!important}.cs-preview-photo img,.cs-existing-photo img{height:116px!important}}

/* === Lista de imóveis estilo tabela premium (v0.14.57) === */
.cs-properties-page-table{display:block!important}
.cs-property-browser-shell{display:grid!important;gap:16px!important}
.cs-property-browser-top{padding:18px 20px!important;border:1px solid var(--cs-line,#e5e8ec)!important;border-radius:var(--cs-radius)!important;background:var(--cs-panel-surface,var(--cs-surface,#fff))!important;box-shadow:var(--cs-shadow-sm)!important}
.cs-property-filters{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important}
.cs-property-filters-main{display:grid!important;flex:1 1 auto!important;min-width:0!important;grid-template-columns:minmax(220px,2.2fr) repeat(4,minmax(120px,1fr))!important;align-items:center!important;gap:10px!important}
.cs-property-filters label{display:block!important;position:relative!important;line-height:0!important;min-width:0!important;margin:0!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters input[type="search"],.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;line-height:normal!important;padding:0 14px!important;border:1px solid var(--cs-line)!important;border-radius:8px!important;background:var(--cs-surface,#fff)!important;color:var(--cs-text)!important;font-size:14px!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters select{cursor:pointer!important;text-overflow:ellipsis!important;padding-right:34px!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters input[type="search"]::placeholder{color:var(--cs-muted-2)!important;opacity:1!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters select option{color:var(--cs-text)!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters input[type="search"]:hover,.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters select:hover{border-color:var(--cs-line-strong,#d0d5dd)!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters input[type="search"]:focus,.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters select:focus{border-color:var(--cs-gold)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-gold) 14%,transparent)!important}
.cs-property-filter-search .cs-property-search-icon{position:absolute!important;left:14px!important;top:50%!important;width:22px!important;height:22px!important;transform:translateY(-50%)!important;fill:none!important;stroke:var(--cs-muted-2)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;transition:stroke .18s ease!important}
.cs-property-filter-search:focus-within .cs-property-search-icon{stroke:var(--cs-gold)!important}
.cs-shell form.cs-property-filters.cs-property-filters.cs-property-filters .cs-property-filter-search.cs-property-filter-search input[type="search"]{padding-left:48px!important}
.cs-property-filters-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:0!important}
.cs-property-filters-actions .cs-btn{min-width:88px!important;height:46px!important;border-radius:8px!important}
.cs-property-filters-actions .cs-secondary-btn{height:46px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-color:var(--cs-line)!important;background:var(--cs-surface-soft)!important;color:var(--cs-text)!important}
.cs-property-filters-actions .cs-secondary-btn:hover{background:var(--cs-surface-muted)!important}
.cs-property-table-wrap{border:1px solid var(--cs-line,#e5e8ec)!important;border-radius:var(--cs-radius)!important;background:var(--cs-panel-surface,var(--cs-surface,#fff))!important;box-shadow:var(--cs-shadow-sm)!important;overflow:hidden!important}
.cs-property-table{display:block!important;width:100%!important}
.cs-property-table-head,.cs-property-row{display:grid!important;grid-template-columns:minmax(280px,2.2fr) minmax(120px,.6fr) minmax(170px,.95fr) minmax(130px,.75fr) minmax(120px,.7fr) 84px!important;gap:18px!important;align-items:center!important}
.cs-property-table-head{padding:14px 18px!important;border-bottom:1px solid var(--cs-line)!important;background:var(--cs-surface-soft)!important}
.cs-property-table-head span{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--cs-muted)!important}
.cs-property-table-head .is-actions{text-align:right!important}
.cs-property-table-body{display:block!important}
.cs-property-row{padding:14px 18px!important;border-bottom:1px solid var(--cs-line)!important;color:var(--cs-text)!important;transition:background .18s ease!important}
.cs-property-row:last-child{border-bottom:0!important}
.cs-property-row:hover{background:var(--cs-surface-muted)!important}
.cs-property-row-main{appearance:none!important;width:100%!important;border:0!important;padding:0!important;background:transparent!important;color:inherit!important;font:inherit!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;text-align:left!important;cursor:pointer!important}
.cs-property-row-thumb{display:flex!important;width:74px!important;height:58px!important;border-radius:8px!important;overflow:hidden!important;background:var(--cs-surface-muted)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
.cs-property-row-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.cs-property-row-noimage{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:var(--cs-muted-2)!important}
.cs-property-row-noimage svg,.cs-property-row-location-icon svg,.cs-property-icon-action svg{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important}
.cs-property-row-info{display:grid!important;gap:5px!important;min-width:0!important}
.cs-property-row-info strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cs-text)fff!important;font-size:16px!important;font-weight:700!important}
.cs-property-row-info small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cs-muted)!important;font-size:12px!important}
.cs-property-row-cell{min-width:0!important;color:var(--cs-text)!important;font-size:14px!important}
.cs-property-row-type{color:var(--cs-text)!important}
.cs-property-row-bairro{display:flex!important;align-items:center!important;gap:8px!important;color:var(--cs-text)!important}
.cs-property-row-location-icon{display:inline-flex!important;color:var(--cs-muted-2)!important;flex:0 0 auto!important}
.cs-property-row-bairro span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cs-property-row-price strong{display:block!important;color:var(--cs-text)!important;font-size:15px!important;font-weight:700!important}
.cs-property-row-price small{display:block!important;margin-top:3px!important;color:var(--cs-muted-2)!important;font-size:11px!important}
.cs-property-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:0 12px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;background:var(--cs-surface-muted)!important;color:var(--cs-muted)!important}
.cs-property-status-pill.is-disponivel,.cs-property-status-pill.is-disponível{background:var(--cs-success-soft)!important;color:var(--cs-success)!important}
.cs-property-status-pill.is-lancamento,.cs-property-status-pill.is-lançamento{background:var(--cs-info-soft)!important;color:var(--cs-info)!important}
.cs-property-status-pill.is-vendido{background:rgba(168,85,247,.18)!important;color:#7953ad!important}
.cs-property-status-pill.is-alugado{background:var(--cs-warning-soft)!important;color:var(--cs-warning)!important}
.cs-property-status-pill.is-inativo{background:var(--cs-danger-soft)!important;color:var(--cs-danger)!important}
.cs-property-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
.cs-property-icon-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:8px!important;border:1px solid var(--cs-line)!important;background:var(--cs-surface-soft)!important;color:var(--cs-text)!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.cs-property-icon-action:hover{background:var(--cs-surface-muted)!important;border-color:var(--cs-line-strong)!important;transform:translateY(-1px)!important}
.cs-property-icon-action.is-danger:hover{background:rgba(239,68,68,.14)!important;border-color:rgba(239,68,68,.28)!important;color:var(--cs-danger)!important}
.cs-empty-dark{padding:38px 18px!important;color:var(--cs-muted)!important;background:transparent!important;border:0!important;text-align:center!important}

@media(max-width:1180px){
  .cs-property-filters-main{grid-template-columns:minmax(170px,1.8fr) repeat(4,minmax(96px,1fr))!important}
  .cs-property-filters-actions .cs-btn{min-width:76px!important}
  .cs-property-table-head,.cs-property-row{grid-template-columns:minmax(240px,2fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(120px,.8fr) minmax(110px,.7fr) 84px!important}
}
@media(max-width:900px){
  .cs-property-filters{flex-wrap:wrap!important}
  .cs-property-filters-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-property-filter-search{grid-column:1/-1!important}
  .cs-property-filters-actions{justify-content:stretch!important}.cs-property-filters-actions>*{flex:1 1 0!important}
  .cs-property-table-wrap{padding:8px!important;background:var(--cs-surface)!important}
  .cs-property-table-head{display:none!important}
  .cs-property-row{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border:1px solid var(--cs-line)!important;border-radius:var(--cs-radius)!important;margin:0 0 10px!important;background:var(--cs-surface-soft)!important}
  .cs-property-row:last-child{margin-bottom:0!important}
  .cs-property-row-cell,.cs-property-row-actions{padding-left:88px!important}
  .cs-property-row-cell:before{display:block!important;margin-bottom:4px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--cs-muted-2)!important}
  .cs-property-row-type:before{content:"Tipo"!important}
  .cs-property-row-bairro:before{content:"Bairro"!important}
  .cs-property-row-price:before{content:"Preço"!important}
  .cs-property-row-status:before{content:"Status"!important}
  .cs-property-row-actions{justify-content:flex-start!important}
}
@media(max-width:520px){
  .cs-property-filters-main{grid-template-columns:1fr!important}
  .cs-property-filter-search{grid-column:auto!important}
  .cs-property-browser-top{padding:16px!important;border-radius:var(--cs-radius)!important}
  .cs-property-row-main{grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important}
  .cs-property-row-thumb{width:62px!important;height:54px!important}
  .cs-property-row-cell,.cs-property-row-actions{padding-left:74px!important}
}

/* AutoImov 0.14.62 — Pipelines: Kanban compacto com scroll independente.
   Mantém a identidade visual (tokens do tema) e não altera outros Kanbans. */
[data-pipeline-board].cs-kanban{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  height:clamp(430px,calc(100dvh - 245px),780px)!important;
  min-height:430px!important;
  max-height:780px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 12px!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--cs-line-strong) transparent!important;
}
[data-pipeline-board] > .cs-kanban-col{
  display:flex!important;
  flex-direction:column!important;
  flex:1 0 278px!important;
  width:278px!important;
  min-width:278px!important;
  max-width:340px!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:var(--cs-surface-soft)!important;
  border:1px solid var(--cs-line)!important;
  border-top:2px solid var(--pipeline-stage-color,var(--cs-gold))!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
[data-pipeline-board] > .cs-kanban-col > header{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:48px!important;
  padding:11px 12px!important;
  background:var(--cs-surface)!important;
  border-bottom:1px solid var(--cs-line)!important;
}
[data-pipeline-board] > .cs-kanban-col > header b{
  color:var(--cs-text)!important;
  font-size:12.5px!important;
  font-weight:750!important;
}
[data-pipeline-board] > .cs-kanban-col > header > span{
  min-width:24px!important;
  height:22px!important;
  background:var(--cs-surface-muted)!important;
  color:var(--cs-muted)!important;
}
[data-pipeline-board] > .cs-kanban-col > .cs-kanban-list{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-height:0!important;
  height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:9px!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--cs-line-strong) transparent!important;
  overscroll-behavior-y:contain!important;
}
[data-pipeline-board] .cs-kanban-list::-webkit-scrollbar{width:7px}
[data-pipeline-board] .cs-kanban-list::-webkit-scrollbar-thumb{background:var(--cs-line-strong);border-radius:10px}
[data-pipeline-board] .cs-kanban-list::-webkit-scrollbar-track{background:transparent}
[data-pipeline-board] .cs-kanban-card{
  flex:0 0 auto!important;
  padding:12px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:9px!important;
  background:var(--cs-surface)!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
[data-pipeline-board] .cs-kanban-card:hover{
  border-color:var(--cs-line-strong)!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
[data-pipeline-board] .cs-kanban-top h3{font-size:13px!important}
[data-pipeline-board] .cs-kanban-top small{font-size:11.5px!important}
[data-pipeline-board] .cs-kanban-card p{font-size:12px!important;margin-top:6px!important}
[data-pipeline-board] .cs-card-property-chip{margin-top:7px!important;padding:7px!important;font-size:11.5px!important}
[data-pipeline-board] .cs-kanban-actions{margin-top:8px!important;padding-top:8px!important}
[data-pipeline-board] .cs-kanban-empty{
  min-height:95px!important;
  padding:20px 8px!important;
  color:var(--cs-muted)!important;
}
@media(max-width:767px){
  [data-pipeline-board].cs-kanban{height:clamp(420px,calc(100dvh - 215px),700px)!important}
  [data-pipeline-board] > .cs-kanban-col{flex-basis:270px!important;min-width:270px!important;width:270px!important}
}

/* Confirmacoes temporarias; demais alertas permanecem visiveis. */
.cs-success-message,.cs-roleta-feedback{transition:opacity .35s ease,transform .35s ease}
.cs-success-message.autoimov-notice-fading,.cs-roleta-feedback.autoimov-notice-fading{opacity:0;transform:translateY(-5px);pointer-events:none}
@media (prefers-reduced-motion:reduce){.cs-success-message,.cs-roleta-feedback{transition:none}}

/* Matching: espaço consistente entre o botão de busca e a lista de resultados. */
.cs-matching-search-form{margin-bottom:20px!important;}
.cs-matching-search-form>.cs-btn{margin-top:4px!important;}
@media(max-width:767px){.cs-matching-search-form{margin-bottom:16px!important;}}


/* 0.14.70 — ajustes de espaçamento no formulário de clientes e switches padrão do CRM */
.cs-card-head.cs-card-head-spaced{margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:1px solid var(--cs-line,#e6eaf0)!important}
.cs-form-grid.cs-form-grid-comfortable{gap:16px 14px!important;margin-bottom:14px!important}
.cs-form-field-spaced{margin-top:6px!important}
.cs-shell[data-section="clientes"] .cs-lead-status-card,
.cs-shell[data-section="clientes"] .cs-lgpd-card{padding:18px 18px 16px!important}
.cs-shell[data-section="clientes"] .cs-lead-status-card label,
.cs-shell[data-section="clientes"] .cs-lgpd-card label{margin-bottom:0!important}
.cs-toggle-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.cs-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;cursor:pointer!important;border:1px solid var(--cs-line,#e3e7ed)!important;border-radius:12px!important;padding:13px 14px!important;background:#f9fafc!important;box-sizing:border-box!important;margin:0!important}
.cs-toggle-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;color:var(--cs-title-color,#18212c)!important}
.cs-toggle-copy strong{font-size:14px!important;font-weight:700!important;line-height:1.35!important;color:var(--cs-title-color,#18212c)!important}
.cs-toggle-copy small{font-size:12px!important;line-height:1.45!important;color:var(--cs-muted,#687483)!important;font-weight:400!important}
.cs-toggle-row .autoimov-smtp-switch{position:relative!important;display:inline-block!important;flex:0 0 48px!important;width:48px!important;height:28px!important;margin:0!important}
.cs-toggle-row .autoimov-smtp-switch input[type="checkbox"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.cs-toggle-row .autoimov-smtp-switch-track{position:absolute!important;inset:0!important;display:block!important;background:#aeb8c5!important;border-radius:999px!important;transition:background .18s ease!important;pointer-events:none!important}
.cs-toggle-row .autoimov-smtp-switch-track::after{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:20px!important;height:20px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;transition:transform .18s ease!important}
.cs-toggle-row .autoimov-smtp-switch input:checked + .autoimov-smtp-switch-track{background:var(--cs-primary,var(--cs-gold,#b88a2a))!important}
.cs-toggle-row .autoimov-smtp-switch input:checked + .autoimov-smtp-switch-track::after{transform:translateX(20px)!important}
.cs-toggle-row .autoimov-smtp-switch input:focus-visible + .autoimov-smtp-switch-track{outline:3px solid var(--cs-primary,var(--cs-gold,#b88a2a))!important;outline-offset:3px!important}
@media(max-width:760px){
  .cs-toggle-list{grid-template-columns:1fr!important}
  .cs-toggle-row{padding:12px!important;gap:12px!important;align-items:flex-start!important}
}


/* 0.14.71 — padrão de formulários consistente com o cadastro de imóveis. */
.cs-shell[data-section="clientes"] .cs-property-standard-form,
.cs-shell[data-section="tarefas"] .cs-property-standard-form,
.cs-shell[data-section="chamadas"] .cs-property-standard-form,
.cs-shell[data-section="propostas"] .cs-property-standard-form{
  display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;
}
.cs-shell .cs-property-standard-form>label,
.cs-shell .cs-property-standard-form .cs-form-grid>label{
  display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;
  color:var(--cs-title-color,#20242a)!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;
}
.cs-shell .cs-property-standard-form .cs-form-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:20px!important;row-gap:22px!important;width:100%!important;margin:0!important;
}
.cs-shell .cs-property-standard-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]),select,textarea){
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  min-height:44px!important;padding:10px 12px!important;margin:0!important;
  border:1px solid var(--cs-line,#d9dfe7)!important;border-radius:var(--cs-radius,10px)!important;
  color:var(--cs-text-color,#344054)!important;background:var(--cs-card-bg,#fff)!important;
  font-size:13px!important;line-height:1.5!important;font-weight:450!important;box-shadow:none!important;
}
.cs-shell .cs-property-standard-form textarea{min-height:104px!important;resize:vertical!important}
.cs-shell .cs-property-standard-form :is(input,select,textarea):focus-visible{
  outline:2px solid var(--cs-gold,#b88a2a)!important;outline-offset:1px!important;
}
.cs-shell .cs-property-standard-form>button.cs-btn{align-self:flex-start!important;margin-top:2px!important}
.cs-shell .cs-property-standard-form .cs-card{border:1px solid var(--cs-line,#d9dfe7)!important;border-radius:var(--cs-radius,12px)!important}
.cs-shell .cs-property-standard-form .cs-card-head{margin-bottom:18px!important}
.cs-shell[data-section="clientes"] .cs-property-standard-form .cs-lgpd-card,
.cs-shell[data-section="clientes"] .cs-property-standard-form .cs-lead-status-card{margin:0!important}
@media(max-width:680px){
 .cs-shell .cs-property-standard-form .cs-form-grid{grid-template-columns:1fr!important;row-gap:18px!important}
 .cs-shell .cs-property-standard-form{gap:18px!important}
}


/* 0.14.72 — páginas de gestão no padrão da tela de imóveis */
.cs-standard-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:16px!important}
.cs-standard-topbar-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.cs-standard-filter-card{background:var(--cs-surface)!important;border:1px solid var(--cs-line)!important;border-radius:var(--cs-radius)!important;padding:16px!important;margin:0 0 16px!important;box-shadow:var(--cs-shadow-sm)!important}
.cs-standard-filter-card .cs-search-form{margin:0!important}
.cs-standard-list-card{background:var(--cs-surface)!important;border:1px solid var(--cs-line)!important;border-radius:var(--cs-radius)!important;padding:0!important;overflow:hidden!important;box-shadow:var(--cs-shadow-sm)!important}
.cs-standard-list-card>.cs-empty{padding:26px!important}
.cs-standard-list-card .cs-list-item{padding:16px 18px!important;border-bottom:1px solid var(--cs-line)!important}
.cs-standard-list-card .cs-list-item:last-child{border-bottom:none!important}
.cs-standard-management-grid>section:only-child{grid-column:1/-1!important}
.cs-standard-list-section{min-width:0!important}
.cs-shell[data-section="tarefas"] .cs-standard-filter-card .cs-task-tabs{margin-bottom:0!important}
@media(max-width:900px){.cs-standard-topbar{align-items:stretch!important}.cs-standard-topbar-actions{width:100%!important}}


/* 0.14.73 — identidade única nos módulos recentes. Mesmos tokens de Imóveis. */
.cs-shell:is([data-section="clientes"],[data-section="tarefas"],[data-section="chamadas"],[data-section="propostas"],[data-section="comissoes"],[data-section="oportunidades"]) {
  --cs-module-radius:var(--cs-radius);
  --cs-module-radius-sm:var(--cs-radius-sm);
  --cs-module-border:var(--cs-line);
  --cs-module-text:var(--cs-text-color,var(--cs-text));
}
.cs-shell .cs-standard-topbar{align-items:center!important;gap:18px!important;margin:0 0 18px!important}
.cs-shell .cs-standard-topbar-actions{gap:10px!important}
.cs-shell .cs-standard-filter-card,
.cs-shell .cs-standard-list-card{
  background:var(--cs-surface)!important;
  border:1px solid var(--cs-line)!important;
  border-radius:var(--cs-radius)!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.cs-shell .cs-standard-filter-card{padding:16px!important;margin:0 0 16px!important}
.cs-shell .cs-standard-list-card{padding:0!important}
.cs-shell .cs-standard-list-card .cs-list-item{
  border:0!important;border-bottom:1px solid var(--cs-line)!important;
  border-radius:0!important;box-shadow:none!important;
  padding:16px 18px!important;gap:12px!important;
  background:var(--cs-surface)!important;
}
.cs-shell .cs-standard-list-card .cs-list-item:last-child{border-bottom:0!important}
.cs-shell .cs-standard-list-card .cs-list-item h3{font-size:14px!important;line-height:1.4!important;font-weight:700!important;color:var(--cs-title-color,var(--cs-text))!important}
.cs-shell .cs-standard-list-card .cs-list-item p{font-size:12.5px!important;line-height:1.5!important;color:var(--cs-module-text,var(--cs-muted))!important}
.cs-shell .cs-standard-list-section .cs-section-head{margin-bottom:14px!important}
.cs-shell .cs-standard-list-section .cs-section-head h2{font-size:21px!important;color:var(--cs-title-color,var(--cs-text))!important}
.cs-shell .cs-standard-filter-card :is(input:not([type="checkbox"]):not([type="radio"]),select){
  min-height:44px!important;height:44px!important;border:1px solid var(--cs-line-strong)!important;
  border-radius:8px!important;background:var(--cs-surface)!important;
  color:var(--cs-module-text,var(--cs-text))!important;font-size:14px!important;
  box-shadow:none!important;
}
.cs-shell .cs-standard-filter-card :is(button,.cs-btn,.cs-secondary-btn){
  min-height:40px!important;height:40px!important;border-radius:8px!important;font-size:13px!important;
}
.cs-shell .cs-standard-management-grid{gap:18px!important}
.cs-shell .cs-standard-management-grid:has(>section:only-child){grid-template-columns:minmax(0,1fr)!important}
.cs-shell .cs-standard-management-grid>.cs-card{border-radius:var(--cs-radius)!important;padding:20px!important}
.cs-shell .cs-standard-management-grid .cs-form{gap:14px!important}
.cs-shell .cs-standard-management-grid .cs-form-grid{gap:18px 20px!important}
.cs-shell .cs-standard-management-grid .cs-form label{
  gap:6px!important;font-size:12.5px!important;font-weight:650!important;
  line-height:1.35!important;color:var(--cs-module-text,var(--cs-text))!important;
}
.cs-shell .cs-standard-management-grid .cs-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:44px!important;border:1px solid var(--cs-line-strong)!important;
  border-radius:8px!important;background:var(--cs-surface)!important;
  color:var(--cs-module-text,var(--cs-text))!important;font-size:14px!important;
}
.cs-shell[data-section="comissoes"] .cs-commission-modal-dialog{border-radius:var(--cs-radius)!important;border-color:var(--cs-line)!important}
.cs-shell[data-section="comissoes"] .cs-commission-modal-grid label,
.cs-shell[data-section="comissoes"] .cs-commission-grid label{font-size:12.5px!important;color:var(--cs-module-text,var(--cs-text))!important}
.cs-shell[data-section="comissoes"] .cs-commission-grid :is(input,select,textarea){border:1px solid var(--cs-line-strong)!important;border-radius:8px!important;min-height:44px!important;background:var(--cs-surface)!important;color:var(--cs-module-text,var(--cs-text))!important;font-size:14px!important}
.cs-shell[data-section="comissoes"] .cs-commission-toolbar{gap:12px!important;margin-bottom:16px!important}
.cs-shell[data-section="comissoes"] .cs-commission-toolbar select{border:1px solid var(--cs-line-strong)!important;border-radius:8px!important;min-height:44px!important;color:var(--cs-module-text,var(--cs-text))!important;font-size:14px!important}
.cs-shell[data-section="comissoes"] .cs-status-chip{font-size:12px!important;border-radius:var(--cs-radius-sm)!important}
@media(max-width:800px){
 .cs-shell .cs-standard-management-grid{grid-template-columns:minmax(0,1fr)!important}
 .cs-shell .cs-standard-management-grid .cs-form-grid{grid-template-columns:minmax(0,1fr)!important}
 .cs-shell .cs-standard-topbar-actions{flex-wrap:wrap!important}
 .cs-shell .cs-standard-filter-card{padding:14px!important}
}

/* 0.14.76 — Responsividade geral: restringe cada módulo à largura visível. */
@media (max-width: 1024px) {
  .cs-shell,.cs-main,.cs-main > *, .cs-card,.cs-standard-list-section,
  .cs-dashboard-grid > *, .cs-grid-2 > *, .cs-form-grid > *,
  .cs-card-head > *, .cs-section-head > *{min-width:0!important;max-width:100%!important}
  .cs-main :is(h1,h2,h3,h4,p,small,strong,span,label){overflow-wrap:break-word}
  .cs-table-wrap,.cs-property-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
  .cs-table-wrap table{width:max-content!important;min-width:100%!important}
  .cs-table-wrap th,.cs-table-wrap td{white-space:normal!important;vertical-align:middle!important}
  .cs-modal,.cs-lead-modal,.cs-inner-modal,.cs-agenda-modal,.cs-property-single-modal{max-width:100vw!important}
  .cs-lead-modal-dialog,.cs-inner-modal-dialog,.cs-agenda-modal-dialog,.cs-property-single-dialog{max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .cs-lead-modal-body,.cs-property-single-body{grid-template-columns:minmax(0,1fr)!important}
  .cs-lead-sidebar{border-left:0!important;border-top:1px solid var(--cs-line)!important}
  .cs-property-single-summary{min-width:0!important}
  .cs-property-single-main-image{height:clamp(180px,45vw,340px)!important}
}
@media (max-width: 767px) {
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .cs-shell{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  .cs-main{width:100%!important;max-width:100%!important;min-width:0!important;padding:18px 14px 40px!important;margin:0!important}
  .cs-top{width:100%!important;gap:12px!important;flex-wrap:wrap!important;min-width:0!important}
  .cs-top-heading{min-width:0!important;flex:1 1 220px!important}
  .cs-top-actions{flex-shrink:0!important}
  .cs-top h1{font-size:clamp(19px,5vw,23px)!important;overflow-wrap:anywhere!important}
  .cs-top-description{font-size:12px!important;line-height:1.5!important}
  .cs-grid-2,.cs-dashboard-grid,.cs-form-grid,.cs-standard-management-grid,
  .cs-stats,.cs-stats-modern{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .cs-grid-2 > *, .cs-dashboard-grid > *, .cs-stats > *{min-width:0!important}
  .cs-card,.cs-shell .cs-standard-management-grid>.cs-card{padding:15px!important;max-width:100%!important}
  .cs-card-head,.cs-section-head,.cs-toolbar,.cs-standard-topbar{min-width:0!important;gap:12px!important;flex-wrap:wrap!important}
  .cs-card-head h2,.cs-section-head h2{font-size:21px!important;line-height:1.25!important}
  .cs-toolbar > *,.cs-standard-topbar-actions > *{max-width:100%!important}
  .cs-standard-topbar-actions{flex-wrap:wrap!important;gap:8px!important}
  .cs-standard-filter-card{padding:12px!important}
  .cs-standard-filter-card :is(form,.cs-search-form),.cs-commission-toolbar form{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important}
  .cs-standard-filter-card :is(input,select,button),.cs-commission-toolbar :is(input,select,button){max-width:100%!important;width:100%!important;min-width:0!important}
  .cs-form,.cs-property-standard-form{width:100%!important;min-width:0!important}
  .cs-shell .cs-property-standard-form .cs-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .cs-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%!important;min-width:0!important}
  .cs-list-item{min-width:0!important;flex-wrap:wrap!important;gap:12px!important}
  .cs-list-item > div:first-child{min-width:0!important;max-width:100%!important}
  .cs-row-actions{display:flex!important;max-width:100%!important;flex-wrap:wrap!important;gap:8px!important}
  .cs-standard-list-card .cs-list-item{padding:13px!important}
  .cs-property-cards,.cs-properties-page .cs-property-cards{grid-template-columns:minmax(0,1fr)!important}
  .cs-property-row{min-width:0!important}
  .cs-task-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  .cs-task-tabs > a{min-width:0!important;max-width:100%!important}
  .cs-task-resp{width:100%!important;margin-left:0!important}
  .cs-task-resp select{width:100%!important;max-width:100%!important}
  .cs-agenda-modal,.cs-lead-modal,.cs-inner-modal,.cs-property-single-modal{padding:8px!important}
  .cs-agenda-modal-dialog,.cs-lead-modal-dialog,.cs-inner-modal-dialog,.cs-property-single-dialog{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:var(--cs-radius)!important}
  .cs-lead-modal-head{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .cs-lead-modal-head > *{min-width:0!important}
  .cs-lead-main,.cs-lead-sidebar,.cs-property-single-body{padding:12px!important}
  .cs-property-single-facts,.cs-property-single-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-wizard-progress{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
  .cs-wizard-step-indicator{flex-shrink:0!important}
  .cs-wizard-footer{flex-wrap:wrap!important;gap:10px!important}
  .cs-wizard-footer > *{max-width:100%!important}
  .cs-kanban,.cs-shell [data-pipeline-board]{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  [data-pipeline-board].cs-kanban{height:clamp(390px,calc(100dvh - 225px),680px)!important;min-height:390px!important}
  [data-pipeline-board] .cs-kanban-col{flex:0 0 min(84vw,310px)!important;min-width:min(84vw,310px)!important;max-width:min(84vw,310px)!important}
  .cs-commission-modal-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;max-height:calc(100dvh - 16px)!important;display:flex!important;flex-direction:column!important}
  .cs-commission-modal-dialog form{min-height:0!important;overflow-y:auto!important}
  .cs-commission-modal-body{padding:14px!important}
  .cs-commission-modal-head,.cs-commission-modal-foot{padding:14px!important}
  .cs-commission-grid{grid-template-columns:minmax(0,1fr)!important}
  .cs-commission-toolbar{width:100%!important;align-items:stretch!important}
  .cs-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 400px) {
  .cs-main{padding:14px 10px 30px!important}
  .cs-card,.cs-shell .cs-standard-management-grid>.cs-card{padding:12px!important}
  .cs-top-actions .cs-user{display:none!important}
  .cs-standard-topbar > .cs-btn,.cs-standard-topbar > .cs-secondary-btn{width:100%!important;justify-content:center!important;text-align:center!important}
  .cs-property-single-facts,.cs-property-single-details{grid-template-columns:minmax(0,1fr)!important}
}

/* AutoImov 0.14.77: apresentação dos imóveis em cards compactos no celular.
   Restrita à listagem, mantendo os tokens visuais e o desktop intactos. */
@media (max-width: 767px) {
  .cs-shell[data-section="imoveis"] .cs-property-table-wrap {
    padding:0!important;border:0!important;background:transparent!important;
    box-shadow:none!important;overflow:visible!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-table,
  .cs-shell[data-section="imoveis"] .cs-property-table-body {
    width:100%!important;min-width:0!important;max-width:100%!important;
    display:block!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row {
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:0!important;align-items:initial!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    padding:0!important;margin:0 0 14px!important;
    border:1px solid var(--cs-line,#e5e8ec)!important;
    border-radius:var(--cs-radius,12px)!important;
    background:var(--cs-surface,#fff)!important;
    box-shadow:0 2px 8px rgba(16,24,40,.055)!important;
    overflow:hidden!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-main {
    grid-column:1/-1!important;display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:13px!important;align-items:center!important;
    padding:13px!important;width:100%!important;min-width:0!important;
    text-align:left!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-thumb {
    width:112px!important;height:96px!important;min-width:0!important;
    border-radius:8px!important;overflow:hidden!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-thumb img {width:100%!important;height:100%!important;object-fit:cover!important}
  .cs-shell[data-section="imoveis"] .cs-property-row-info {min-width:0!important;gap:7px!important}
  .cs-shell[data-section="imoveis"] .cs-property-row-info strong {
    color:var(--cs-text,#1b2430)!important;font-size:14px!important;
    font-weight:700!important;line-height:1.45!important;
    white-space:normal!important;overflow:hidden!important;
    display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;
    overflow-wrap:anywhere!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-info small {
    font-size:11px!important;line-height:1.4!important;color:var(--cs-muted,#667085)!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-cell {
    padding:0!important;min-width:0!important;font-size:12px!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-cell::before {display:none!important;content:none!important}
  .cs-shell[data-section="imoveis"] .cs-property-row-type {
    grid-column:1!important;grid-row:3!important;align-self:center!important;
    padding:0 0 12px 13px!important;font-size:12px!important;
    color:var(--cs-muted,#667085)!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-bairro {
    grid-column:1/-1!important;grid-row:2!important;
    display:flex!important;align-items:center!important;gap:7px!important;
    padding:0 13px 12px!important;color:var(--cs-muted,#667085)!important;
    font-size:12px!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-bairro span:last-child {
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-price {
    grid-column:1!important;grid-row:4!important;
    padding:13px 8px 13px 13px!important;
    border-top:1px solid var(--cs-line,#e5e8ec)!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-price strong {
    font-size:18px!important;line-height:1.2!important;
    color:var(--cs-text,#1b2430)!important;font-weight:750!important;
    overflow-wrap:anywhere!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-price small {
    font-size:11px!important;line-height:1.4!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-status {
    grid-column:2!important;grid-row:3!important;
    padding:0 13px 12px 7px!important;justify-self:end!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-status-pill {
    min-height:26px!important;height:auto!important;padding:5px 10px!important;
    border-radius:7px!important;font-size:11px!important;line-height:1.25!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-row-actions {
    grid-column:2!important;grid-row:4!important;
    justify-content:flex-end!important;align-items:center!important;
    gap:8px!important;padding:11px 13px 11px 0!important;
    border-top:1px solid var(--cs-line,#e5e8ec)!important;
    min-width:0!important;
  }
  .cs-shell[data-section="imoveis"] .cs-property-icon-action {
    width:38px!important;height:38px!important;flex:0 0 38px!important;
    border-radius:8px!important;
  }
}
@media (max-width: 360px) {
  .cs-shell[data-section="imoveis"] .cs-property-row-main {grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}
  .cs-shell[data-section="imoveis"] .cs-property-row-thumb {width:88px!important;height:88px!important}
  .cs-shell[data-section="imoveis"] .cs-property-row-info strong {font-size:13px!important}
  .cs-shell[data-section="imoveis"] .cs-property-row-price strong {font-size:16px!important}
}


/* 0.14.79 — importação de clientes com switcher padrão do CRM */
.cs-import-panel .cs-import-toggle-list{grid-template-columns:1fr!important;gap:12px!important;margin:6px 0 16px!important}
.cs-import-panel .cs-import-toggle-row{padding:14px 16px!important;border-radius:var(--cs-radius)!important;border-color:var(--cs-line)!important;background:var(--cs-surface-soft)!important}
.cs-import-panel .cs-import-toggle-row .cs-toggle-copy strong{font-size:14px!important}
.cs-import-panel .cs-import-toggle-row .cs-toggle-copy small{font-size:12px!important;color:var(--cs-muted)!important}

/* Gestão do site público */
.cs-site-config{max-width:1050px}.cs-site-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.cs-site-tabs a{font-size:13px;font-weight:650;color:var(--cs-text-color,#344054);background:var(--cs-card,#fff);border:1px solid var(--cs-line,#e1e6ee);border-radius:var(--cs-radius,10px);padding:10px 14px;text-decoration:none}.cs-site-tabs a.active{background:var(--cs-gold,#174796);color:#fff;border-color:var(--cs-gold,#174796)}.cs-site-config-card{max-width:860px}.cs-site-config-card .cs-form{max-width:100%}.cs-site-config-card .cs-form>label{display:block;margin-bottom:20px}.cs-site-config-card .cs-form input,.cs-site-config-card .cs-form textarea{width:100%;box-sizing:border-box}.cs-site-config .cs-field-help{display:block;margin:5px 0 16px}@media(max-width:767px){.cs-site-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.cs-site-tabs a{flex:none}.cs-site-config-card{min-width:0}}
