/* DMImobi CRM — Interface desktop consolidada.
   Ordem preservada para manter a interface homologada sem alterações visuais. */

/* ===== Bloco consolidado: css/crm-desktop-v2.css ===== */

/* DMImobi CRM — Desktop v2.0 / v196
   Alinha a experiência PC à versão mobile sem alterar as regras de negócio. */
@media (min-width:1024px){
  :root{
    --pc-card:#fff;
    --pc-border:#e2e8f0;
    --pc-muted:#667085;
    --pc-shadow:0 8px 24px rgba(9,39,83,.07);
    --pc-radius:16px;
  }

  /* Estrutura e ritmo visual únicos */
  .main{padding:88px 30px 42px 266px!important;max-width:none!important;}
  .page{max-width:1440px;margin:0 auto;}
  .page-title,.subpage-title{font-size:26px!important;line-height:1.15!important;color:var(--navy)!important;font-weight:800!important;}
  .subpage-top{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 22px!important;}
  .subpage-back{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important;background:#eaf0f7!important;color:var(--navy)!important;display:grid!important;place-items:center!important;}
  .section-title{font-size:17px!important;color:var(--navy)!important;font-weight:800!important;margin:24px 0 12px!important;}

  /* Normalização global dos cards modernizados */
  .page :is(.card,.lead-card,.agenda-card,.fu-card,.rel-sec,.acc-list,.plans-hero2,.promo-banner,.plan-card,.ind-card,.ind-desc-card,.ind-how,.ind-demo,.pfm-at,.dmi-ecosystem,.crm-task-cockpit,.lead-profile-hero){
    box-sizing:border-box;
  }
  .page :is(.lead-card,.agenda-card,.fu-card,.rel-sec,.acc-list,.plan-card,.ind-desc-card,.ind-how,.ind-demo,.pfm-at,.lead-profile-hero){
    background:var(--pc-card)!important;
    border:1px solid var(--pc-border)!important;
    border-radius:var(--pc-radius)!important;
    box-shadow:var(--pc-shadow)!important;
  }

  /* DASHBOARD */
  #page-dashboard .crm-command-center{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:18px!important;align-items:stretch!important;}
  #page-dashboard .crm-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  #page-dashboard .crm-task-cockpit{padding:20px!important;border:1px solid var(--pc-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pc-shadow)!important;}
  #page-dashboard .crm-eco-home{max-width:100%!important;margin:20px 0!important;padding:18px 20px!important;}

  /* LEADS */
  #page-leads .leads-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;}
  #page-leads .leads-cockpit{display:grid!important;grid-template-columns:repeat(6,minmax(130px,1fr))!important;gap:10px!important;overflow:visible!important;margin:18px 0!important;}
  #page-leads .lead-cockpit-card{min-width:0!important;padding:16px!important;border-radius:15px!important;}
  #page-leads .search-bar{max-width:none!important;margin:14px 0!important;}
  #page-leads #leadsList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  #page-leads .lead-card{margin:0!important;padding:18px!important;min-width:0!important;}
  #page-leads .lead-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}

  /* FICHA PROFISSIONAL DO LEAD */
  .lead-profile-hero{display:grid!important;grid-template-columns:72px 1fr auto!important;gap:18px!important;align-items:center!important;padding:20px!important;}
  .lead-profile-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
  .lead-prof-tabs{display:flex!important;gap:8px!important;overflow:visible!important;margin:18px 0!important;}
  .lead-prof-tab{flex:0 0 auto!important;min-width:130px!important;}
  .lead-prof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}

  /* AGENDA E FOLLOW-UP */
  #page-agenda .agenda-cockpit,#page-followup .follow-cockpit{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;}
  #page-agenda #agendaList,#page-followup #followupList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  #page-agenda .agenda-card,#page-followup .fu-card{margin:0!important;padding:18px!important;}

  /* RELATÓRIOS — mesma hierarquia visual do mobile, adaptada à largura */
  #page-relatorios .rel-command{background:linear-gradient(145deg,#0b315d,#123f75)!important;color:#fff!important;border-radius:20px!important;padding:22px!important;margin:0 0 18px!important;box-shadow:0 14px 30px rgba(9,39,83,.18)!important;}
  #page-relatorios .rel-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  #page-relatorios .rel-smart-card{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.09)!important;border-radius:14px!important;padding:15px!important;color:#fff!important;}
  #page-relatorios .rel-smart-card span,#page-relatorios .rel-smart-card small{color:rgba(255,255,255,.72)!important;}
  #page-relatorios .rel-smart-card b{display:block!important;font-size:25px!important;margin:5px 0!important;color:#fff!important;}
  #page-relatorios .rel-next-best{margin-top:14px!important;padding:15px!important;border-radius:14px!important;background:#fff!important;color:var(--navy)!important;}
  #page-relatorios .rel-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  #page-relatorios .rel-kpi{min-height:112px!important;padding:18px!important;border-radius:16px!important;}
  #page-relatorios .rel-sec{padding:20px!important;margin:0 0 16px!important;}
  #page-relatorios .rel-dmi-tip{max-width:100%!important;padding:18px!important;}

  /* PLANOS — cards reais, compactos e alinhados */
  #page-planos .plans-hero2{padding:22px!important;border-radius:18px!important;margin-bottom:16px!important;}
  #page-planos .promo-banner{padding:15px 18px!important;border-radius:15px!important;margin-bottom:16px!important;}
  #page-planos #planosCorretor{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
  #page-planos .plan-card,#page-planos [class*="plan-card"]{display:flex!important;flex-direction:column!important;padding:20px!important;border-radius:18px!important;margin:0!important;min-width:0!important;height:100%!important;}
  #page-planos .plan-price,#page-planos [class*="price"]{font-size:32px!important;line-height:1!important;}
  #page-planos .plan-name,#page-planos [class*="plan-title"]{font-size:18px!important;}
  #page-planos .plan-card button{margin-top:auto!important;min-height:44px!important;}
  #page-planos .plan-eco-box{padding:18px!important;margin:18px 0!important;}

  /* INDICAÇÃO — corrige texto solto e desalinhamento */
  #page-indicacao .ind-card{background:linear-gradient(145deg,#092d59,#123f75)!important;border-radius:20px!important;color:#fff!important;box-shadow:0 14px 30px rgba(9,39,83,.18)!important;overflow:hidden!important;}
  #page-indicacao .ind-card-in{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:20px!important;padding:24px!important;align-items:center!important;color:#fff!important;}
  #page-indicacao .ind-card-esq{min-width:0!important;}
  #page-indicacao .ind-card-dir{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;}
  #page-indicacao .ind-hero-stat{padding:14px!important;border-radius:13px!important;background:rgba(255,255,255,.09)!important;text-align:center!important;}
  #page-indicacao .ind-hero-stat b{display:block!important;font-size:27px!important;color:#fff!important;}
  #page-indicacao .ind-hero-stat span,.ind-lbl,.icd-s{color:rgba(255,255,255,.78)!important;}
  #page-indicacao .ind-code{font-size:28px!important;color:#fff!important;letter-spacing:2px!important;overflow-wrap:anywhere!important;}
  #page-indicacao .ind-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important;}
  #page-indicacao .ind-desc-card,#page-indicacao .ind-how,#page-indicacao .ind-demo{padding:20px!important;margin:16px 0 0!important;}

  /* PREFERÊNCIAS — nomenclatura e componentes unificados */
  #page-prefsmenu .pfm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  #page-prefsmenu .pfm-at{min-height:150px!important;padding:18px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
  #page-prefsmenu .acc-list{overflow:hidden!important;}
  #page-prefsmenu .acc-row{min-height:68px!important;padding:13px 16px!important;}
  #page-prefsmenu .acc-row .ai{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#eef3f9!important;}

  /* ECOSSISTEMA DMI — hub de soluções no PC */
  #page-ferramentas .dmi-ecosystem{padding:24px!important;border-radius:22px!important;margin:0!important;}
  #page-ferramentas .dmi-eco-head h3{font-size:24px!important;margin:5px 0!important;}
  #page-ferramentas .dmi-eco-head p{font-size:13px!important;max-width:760px!important;}
  #page-ferramentas .dmi-eco-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important;}
  #page-ferramentas .dmi-eco-grid button{min-height:180px!important;padding:18px!important;border-radius:17px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  #page-ferramentas .dmi-eco-grid button b{font-size:15px!important;margin:12px 0 5px!important;}
  #page-ferramentas .dmi-eco-grid button small{font-size:11px!important;line-height:1.45!important;}
  #page-ferramentas .dmi-eco-grid button em{margin-top:auto!important;font-size:10px!important;}
  #page-ferramentas .eco-ic{width:46px!important;height:46px!important;border-radius:13px!important;font-size:22px!important;}
  #page-ferramentas .dmi-eco-grid button.eco-financas img{width:56px!important;height:56px!important;}

  /* Remoção definitiva de qualquer vestígio visual do módulo Marketing no PC */
  .dk-nav-item[data-pg="campanhas"]{display:none!important;}
}

@media (min-width:1024px) and (max-width:1240px){
  #page-leads #leadsList,#page-agenda #agendaList,#page-followup #followupList{grid-template-columns:1fr!important;}
  #page-leads .leads-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #page-planos #planosCorretor,#page-ferramentas .dmi-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #page-prefsmenu .pfm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* ===== Bloco consolidado: css/crm-desktop-v3.css ===== */
/* DMImobi CRM Desktop 2.0 — Sprint 1 / v197
   Dashboard e Leads reconstruídos para telas grandes. */
@media (min-width:1024px){
  :root{
    --desk-bg:#f4f7fb;
    --desk-card:#fff;
    --desk-line:#e2e8f0;
    --desk-text:#102a4c;
    --desk-muted:#667085;
    --desk-shadow:0 8px 24px rgba(9,39,83,.07);
  }
  body{background:var(--desk-bg)!important;}
  .main{margin:58px 0 0 236px!important;padding:28px 34px 44px!important;min-height:calc(100vh - 58px)!important;}
  .page{width:100%!important;max-width:1540px!important;margin:0 auto!important;}

  /* evita que restos do layout mobile ocupem espaço no desktop */
  #page-dashboard.desktop-v3-mounted > .dash-topo,
  #page-dashboard.desktop-v3-mounted > .agenda-header,
  #page-dashboard.desktop-v3-mounted > .section-title,
  #page-dashboard.desktop-v3-mounted > .pro-cta{display:none!important;}

  .dk-dashboard-v3{display:flex;flex-direction:column;gap:18px;width:100%;}
  .dk-dashboard-head{margin:0!important;align-items:center!important;}
  .dk-dashboard-head .dk-page-h1{font-size:28px!important;line-height:1.15!important;}
  .dk-dashboard-head .dk-page-sub{font-size:13px!important;}

  .dk-metrics-panel,.dk-panel{background:var(--desk-card);border:1px solid var(--desk-line);border-radius:18px;box-shadow:var(--desk-shadow);}
  .dk-metrics-panel{padding:18px;}
  .dk-panel{padding:18px;min-width:0;overflow:hidden;}
  .dk-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
  .dk-panel-title>div{min-width:0;}
  .dk-panel-title small{display:block;color:#8290a3;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:3px;}
  .dk-panel-title h2{margin:0;color:var(--desk-text);font-size:16px;line-height:1.25;font-weight:800;}
  .dk-panel-title>span{font-size:11px;color:#98a2b3;}
  .dk-link-btn{border:0;background:transparent;color:#1a5fd0;font:750 11px var(--font);cursor:pointer;padding:6px 0;}

  /* Dashboard KPIs */
  #page-dashboard #metricsGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
  #page-dashboard #metricsGrid .metric-card{display:block!important;min-height:112px!important;padding:17px!important;border-radius:15px!important;border:1px solid var(--desk-line)!important;background:#fff!important;box-shadow:none!important;}
  #page-dashboard #metricsGrid .metric-card:nth-child(n){display:block!important;}
  #page-dashboard .metric-num{font-size:29px!important;line-height:1!important;font-weight:850!important;}
  #page-dashboard .metric-label{font-size:11px!important;line-height:1.3!important;color:#667085!important;margin-top:9px!important;white-space:normal!important;}
  #page-dashboard .metric-icon{display:block!important;right:12px!important;top:12px!important;font-size:18px!important;opacity:.22!important;}

  .dk-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-areas:"agenda central" "funil alertas";gap:18px;align-items:stretch;}
  .dk-panel-agenda{grid-area:agenda}.dk-panel-central{grid-area:central}.dk-panel-funil{grid-area:funil}.dk-panel-alertas{grid-area:alertas}
  .dk-panel-agenda,.dk-panel-central{min-height:310px}.dk-panel-funil,.dk-panel-alertas{min-height:285px}

  #page-dashboard #agendaHoje{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;}
  #page-dashboard #agendaHoje .agenda-item{border:1px solid #e7ecf2;border-radius:12px;margin-bottom:8px;background:#fff;}

  /* Central do Dia passa a ser um painel analítico de desktop */
  #page-dashboard .crm-dia{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  #page-dashboard .crm-dia-head{display:none!important;}
  #page-dashboard .crm-dia-resumo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important;}
  #page-dashboard .crm-dia-mini{min-height:76px!important;padding:11px!important;border-radius:12px!important;border:1px solid #e5eaf0!important;background:#f8fafc!important;text-align:left!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;}
  #page-dashboard .crm-dia-mini>span{grid-row:1/3;font-size:19px!important;align-self:center}.crm-dia-mini strong{font-size:21px!important}.crm-dia-mini small{font-size:9px!important;line-height:1.25!important;}
  #page-dashboard .crm-dia-prioridade,#page-dashboard .crm-dia-saude,#page-dashboard .crm-dia-sugestao{border:1px solid #e5eaf0!important;border-radius:12px!important;background:#fff!important;margin-top:10px!important;padding:12px!important;}
  #page-dashboard .crm-dia-item{min-height:48px!important;padding:8px 0!important;}
  #page-dashboard .crm-dia-sugestao{display:grid!important;grid-template-columns:34px 1fr auto!important;gap:10px!important;align-items:center!important;background:linear-gradient(135deg,#0c3565,#174b82)!important;color:#fff!important;border:0!important;}
  #page-dashboard .crm-dia-sugestao b,#page-dashboard .crm-dia-sugestao p{color:#fff!important;}.crm-dia-sugestao p{opacity:.78;margin:3px 0 0!important;font-size:10px!important}.crm-dia-sugestao button{background:var(--gold)!important;color:var(--navy)!important;border:0!important;border-radius:9px!important;padding:9px 12px!important;font-weight:800!important;}

  #page-dashboard #funilRow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;}
  #page-dashboard .funil-card{min-height:112px!important;padding:15px!important;border:1px solid #e4e9f0!important;border-radius:13px!important;background:#fff!important;}
  #page-dashboard .funil-num{font-size:26px!important}.funil-label{font-size:11px!important;margin-top:6px!important}.funil-bar{margin-top:13px!important;}

  #page-dashboard #alertSection{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;}
  #page-dashboard .alert-card{margin:0!important;border-radius:12px!important;min-height:66px!important;}
  #page-dashboard .empty-state{min-height:190px;display:grid;place-content:center;text-align:center;}

  .dk-panel-leads{padding-bottom:8px;}
  #page-dashboard #dashLeads{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  #page-dashboard .lead-mini{margin:0!important;min-height:126px!important;padding:14px!important;border-radius:13px!important;}
  .dk-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;}
  .dk-panel-eco,.dk-panel-ad{padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;}
  #page-dashboard .crm-eco-home{margin:0!important;min-height:92px!important;max-width:none!important;}
  #page-dashboard .ad-banner,#page-dashboard .ad-banner-img{margin:0!important;min-height:92px!important;}

  /* LEADS DESKTOP */
  #page-leads{padding:0!important;}
  #page-leads .leads-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 18px!important;padding:0!important;}
  #page-leads .page-title{font-size:28px!important;color:var(--desk-text)!important;font-weight:850!important;}
  #page-leads .count{display:inline-flex!important;min-width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;margin-left:8px!important;border-radius:10px!important;background:#eaf0f7!important;color:var(--navy)!important;font-size:13px!important;vertical-align:middle!important;}
  #page-leads .leads-mobile-sub{font-size:13px!important;color:var(--desk-muted)!important;margin-top:4px!important;}
  #page-leads .leads-add-mobile{display:grid!important;place-items:center!important;width:auto!important;height:42px!important;padding:0 18px!important;border-radius:11px!important;background:var(--navy)!important;color:#fff!important;font-size:0!important;box-shadow:none!important;}
  #page-leads .leads-add-mobile:after{content:'+ Novo Lead';font-size:12px;font-weight:800;}
  #page-leads .leads-cockpit{display:grid!important;grid-template-columns:1.25fr repeat(4,1fr)!important;gap:12px!important;margin:0 0 16px!important;}
  #page-leads .lead-kpi{min-height:108px!important;padding:16px!important;border:1px solid var(--desk-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--desk-shadow)!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;}
  #page-leads .lead-kpi-main{background:linear-gradient(145deg,#0b315d,#174b82)!important;border-color:transparent!important;color:#fff!important;}
  #page-leads .lead-kpi-active{background:linear-gradient(145deg,#126f45,#20a866)!important;border-color:transparent!important;color:#fff!important;}
  #page-leads .lead-kpi-value{font-size:29px!important;line-height:1!important;font-weight:850!important;}
  #page-leads .lead-kpi-label{font-size:11px!important;margin-top:8px!important;color:inherit!important;font-weight:750!important;}
  #page-leads .lead-kpi-note{font-size:10px!important;margin-top:4px!important;opacity:.72!important;}
  #page-leads .lead-kpi-icon{font-size:20px!important;margin-bottom:7px!important;}
  #page-leads .leads-search-mobile{height:48px!important;margin:0 0 12px!important;border-radius:13px!important;border:1px solid var(--desk-line)!important;box-shadow:0 4px 14px rgba(9,39,83,.04)!important;}
  #page-leads .filter-scroll{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:0 0 12px!important;margin:0!important;}
  #page-leads .chip{flex:0 0 auto!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;display:flex!important;align-items:center!important;}
  #page-leads #leadsList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
  #page-leads .lead-card{height:100%!important;min-height:220px!important;margin:0!important;border:1px solid var(--desk-line)!important;border-radius:15px!important;box-shadow:var(--desk-shadow)!important;display:flex!important;flex-direction:column!important;}
  #page-leads .lead-card-body{padding:16px!important;flex:1!important;}
  #page-leads .lead-card-footer{padding:10px 14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
  #page-leads .lead-name{font-size:15px!important;}.lead-detail,.lead-time,.lead-action-hint{font-size:10px!important;}
  #page-leads .lead-foot-btn{min-height:38px!important;border-radius:9px!important;font-size:10px!important;}
}
@media (min-width:1024px) and (max-width:1280px){
  #page-dashboard #metricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dk-dashboard-grid{grid-template-columns:1fr!important;grid-template-areas:"central" "agenda" "funil" "alertas";}
  #page-dashboard #dashLeads{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #page-leads #leadsList{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #page-leads .leads-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* Meu Perfil v2: apresentação comercial e cartão compartilhável. */
@media (min-width:1024px){
  #page-conta.dk-profile-v2{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-bottom:42px!important;}
  #page-conta.dk-profile-v2 .dk-perfil-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important;}
  #page-conta.dk-profile-v2 .dk-profile-subtitle{margin-top:5px!important;color:var(--dmi-desk-muted,#6b7a90)!important;font-size:13px!important;}
  #page-conta.dk-profile-v2 .dk-profile-public{border:1px solid #cda943!important;background:#fffaf0!important;color:#8b6813!important;border-radius:10px!important;padding:11px 14px!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important;white-space:nowrap!important;}
  #page-conta.dk-profile-v2 .prof-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(115deg,#0b315f 0%,#123f76 62%,#0e2a4f 100%)!important;border:0!important;box-shadow:0 16px 32px rgba(9,39,83,.14)!important;padding:26px 30px!important;margin-bottom:14px!important;}
  #page-conta.dk-profile-v2 .prof-hero:after{content:""!important;position:absolute!important;width:270px!important;height:270px!important;border:1px solid rgba(218,185,95,.23)!important;border-radius:50%!important;right:-100px!important;top:-130px!important;}
  #page-conta.dk-profile-v2 .prof-nome,#page-conta.dk-profile-v2 .prof-sub{color:#fff!important;}
  #page-conta.dk-profile-v2 .prof-sub2{color:rgba(255,255,255,.68)!important;}
  #page-conta.dk-profile-v2 .prof-avatar{border:3px solid #d7b14e!important;box-shadow:0 0 0 5px rgba(255,255,255,.1)!important;}
  #page-conta.dk-profile-v2 .prof-progress-head{color:#fff!important;}
  #page-conta.dk-profile-v2 .prof-progress-bar{background:rgba(255,255,255,.18)!important;}
  #page-conta.dk-profile-v2 .prof-progress-fill{background:#e1bd54!important;}
  #page-conta.dk-profile-v2 .prof-bonus{background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.83)!important;border:1px solid rgba(255,255,255,.14)!important;}
  #page-conta.dk-profile-v2 .prf-completar{background:#e1bd54!important;color:#102a4d!important;}
  #page-conta.dk-profile-v2 .dk-selos{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:12px!important;}
  #page-conta.dk-profile-v2 .dk-selo{background:#fff!important;border:1px solid #e2eaf2!important;border-radius:14px!important;min-height:78px!important;padding:15px!important;box-shadow:0 5px 14px rgba(14,47,83,.045)!important;}
  #page-conta.dk-profile-v2 .dk-selo-ic{background:#f7f1dc!important;color:#9b7411!important;}
  #page-conta.dk-profile-v2 .prof-tabs{width:100%!important;background:#fff!important;border:1px solid #e2eaf2!important;border-radius:14px!important;padding:5px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;}
  #page-conta.dk-profile-v2 .prof-tab{min-width:0!important;border-radius:10px!important;border-bottom:0!important;padding:12px 10px!important;font-size:12px!important;}
  #page-conta.dk-profile-v2 .prof-tab.on{background:#103565!important;color:#fff!important;box-shadow:0 4px 10px rgba(9,39,83,.15)!important;}
  #page-conta.dk-profile-v2 .dk-perfil-grid{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)!important;gap:18px!important;}
  #page-conta.dk-profile-v2 .dk-col-card,#page-conta.dk-profile-v2 .dk-cv-card{border-radius:18px!important;border:1px solid #e1e9f2!important;box-shadow:0 12px 25px rgba(9,39,83,.06)!important;padding:22px!important;}
  #page-conta.dk-profile-v2 .dk-col-card .section-title{font-size:16px!important;letter-spacing:-.15px!important;}
  #page-conta.dk-profile-v2 .acc-row{transition:transform .16s ease,border-color .16s ease!important;background:#fff!important;}
  #page-conta.dk-profile-v2 .acc-row:hover{transform:translateY(-1px)!important;border-color:#d3b04a!important;}
  #page-conta.dk-profile-v2 .dk-cv-head{justify-content:space-between!important;gap:10px!important;}
  #page-conta.dk-profile-v2 .dk-cv-head small{display:block!important;color:#748297!important;font-size:11px!important;margin-top:3px!important;}
  #page-conta.dk-profile-v2 .dk-cv-edit{border:0!important;background:#eff4fa!important;color:#143b6e!important;padding:8px 10px!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;}
  #page-conta.dk-profile-v2 .dk-cv-prev{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#082a55,#154a84)!important;padding:20px!important;}
  #page-conta.dk-profile-v2 .dk-cv-prev:before{content:""!important;position:absolute!important;width:190px!important;height:190px!important;border:1px solid rgba(222,187,82,.25)!important;border-radius:50%!important;right:-90px!important;top:-90px!important;}
  #page-conta.dk-profile-v2 .dk-cv-brand{position:relative!important;z-index:1!important;font-weight:900!important;letter-spacing:.3px!important;font-size:13px!important;color:#fff!important;text-align:left!important;}
  #page-conta.dk-profile-v2 .dk-cv-brand span{color:#e1bd54!important;font-weight:500!important;}
  #page-conta.dk-profile-v2 .dk-cv-av{position:relative!important;z-index:1!important;width:74px!important;height:74px!important;font-size:23px!important;margin:13px auto 10px!important;}
  #page-conta.dk-profile-v2 .dk-cv-nome{position:relative!important;z-index:1!important;font-size:19px!important;}
  #page-conta.dk-profile-v2 .dk-cv-links{position:relative!important;z-index:1!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:13px!important;}
  #page-conta.dk-profile-v2 .dk-cv-links button{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important;}
  #page-conta.dk-profile-v2 .dk-cv-acts{display:grid!important;grid-template-columns:1.25fr 1fr!important;gap:8px!important;}
  #page-conta.dk-profile-v2 .dk-cv-acts button{min-height:42px!important;padding:10px!important;font-size:11px!important;}
  #page-conta.dk-profile-v2 .dk-cv-send{background:#12a66a!important;}
  #page-conta.dk-profile-v2 .dk-cv-vitrine{border:1px solid #cbd8e8!important;background:#fff!important;color:#103565!important;border-radius:10px!important;font-weight:800!important;cursor:pointer!important;}
  #page-conta.dk-profile-v2 #pane-profissional,#page-conta.dk-profile-v2 #pane-redes,#page-conta.dk-profile-v2 #pane-integ{background:#fff!important;border:1px solid #e1e9f2!important;border-radius:18px!important;padding:22px!important;box-shadow:0 10px 25px rgba(9,39,83,.05)!important;}
  #page-conta.dk-profile-v2 #pane-profissional .section-title,#page-conta.dk-profile-v2 #pane-redes .section-title,#page-conta.dk-profile-v2 #pane-integ .section-title{display:block!important;font-size:16px!important;margin:0 0 14px!important;}
}


/* V198 — garantia estrutural do Desktop 2.0 */
@media (min-width:1024px){
  html.dmi-desktop-v2 body{overflow-x:hidden!important;}
  html.dmi-desktop-v2 .main{width:auto!important;max-width:none!important;}
  html.dmi-desktop-v2 .page.active{display:block!important;width:100%!important;max-width:1540px!important;}
  html.dmi-desktop-v2 #page-dashboard .dk-dashboard-v3{display:flex!important;}
  html.dmi-desktop-v2 #page-dashboard.desktop-v3-mounted > :not(.dk-dashboard-v3){display:none!important;}
  html.dmi-desktop-v2 #page-dashboard.desktop-v3-mounted .dk-dashboard-v3,
  html.dmi-desktop-v2 #page-dashboard.desktop-v3-mounted .dk-dashboard-v3 *{box-sizing:border-box;}
  html.dmi-desktop-v2 #page-leads #leadsList{width:100%!important;}
}

/* ==============================================================
   DMImobi Desktop 2.0 — Sprint completo / v199
   Agenda, Follow-up, Relatórios, Planos, Indicação, Preferências,
   Ecossistema, Perfil e formulários. Somente desktop.
   ============================================================== */
@media (min-width:1024px){
  :root{
    --dmi-desk-bg:#f4f7fb;
    --dmi-desk-card:#fff;
    --dmi-desk-border:#e3e9f1;
    --dmi-desk-text:#102a4c;
    --dmi-desk-muted:#667085;
    --dmi-desk-radius:16px;
    --dmi-desk-shadow:0 8px 28px rgba(15,43,79,.065);
  }
  html.dmi-desktop-v2 .content,
  html.dmi-desktop-v2 main.main{background:var(--dmi-desk-bg)!important;}
  html.dmi-desktop-v2 .page.active{
    width:100%!important;max-width:1580px!important;margin:0 auto!important;
    padding:26px 30px 42px!important;box-sizing:border-box!important;
  }
  html.dmi-desktop-v2 .page-title,
  html.dmi-desktop-v2 .subpage-title,
  html.dmi-desktop-v2 .rel-title{font-size:28px!important;line-height:1.15!important;font-weight:850!important;color:var(--dmi-desk-text)!important;letter-spacing:-.45px!important;}
  html.dmi-desktop-v2 .crm-task-sub{font-size:13px!important;color:var(--dmi-desk-muted)!important;margin-top:5px!important;}
  html.dmi-desktop-v2 .section-title{font-size:15px!important;font-weight:800!important;color:var(--dmi-desk-text)!important;margin:24px 0 12px!important;}
  html.dmi-desktop-v2 .subpage-top{min-height:54px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;}
  html.dmi-desktop-v2 .subpage-back{display:none!important;}
  html.dmi-desktop-v2 .crm-fab,
  html.dmi-desktop-v2 .crm-quick-sheet,
  html.dmi-desktop-v2 .crm-quick-backdrop,
  html.dmi-desktop-v2 nav.nav{display:none!important;}

  /* Shared cards and inputs */
  html.dmi-desktop-v2 .acc-list,
  html.dmi-desktop-v2 .rel-sec,
  html.dmi-desktop-v2 .prof-hero,
  html.dmi-desktop-v2 .plan-eco-box,
  html.dmi-desktop-v2 .promo-banner,
  html.dmi-desktop-v2 .ind-desc-card,
  html.dmi-desktop-v2 .ind-how,
  html.dmi-desktop-v2 .ind-demo,
  html.dmi-desktop-v2 .dmi-ecosystem,
  html.dmi-desktop-v2 .about-eco-card{
    background:var(--dmi-desk-card)!important;border:1px solid var(--dmi-desk-border)!important;
    border-radius:var(--dmi-desk-radius)!important;box-shadow:var(--dmi-desk-shadow)!important;
  }
  html.dmi-desktop-v2 input,
  html.dmi-desktop-v2 select,
  html.dmi-desktop-v2 textarea,
  html.dmi-desktop-v2 .sp-inp,
  html.dmi-desktop-v2 .pay-inp{
    min-height:44px!important;border:1px solid #d8e0ea!important;border-radius:10px!important;background:#fff!important;
    padding:10px 12px!important;font-size:13px!important;color:#172b46!important;box-sizing:border-box!important;
  }
  html.dmi-desktop-v2 textarea{min-height:110px!important;}
  html.dmi-desktop-v2 button{transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
  html.dmi-desktop-v2 button:hover{transform:translateY(-1px);}
  html.dmi-desktop-v2 .dbtn,
  html.dmi-desktop-v2 .sp-save,
  html.dmi-desktop-v2 .crm-task-add,
  html.dmi-desktop-v2 .crm-task-refresh{
    min-height:42px!important;border-radius:10px!important;font-weight:800!important;font-size:12px!important;
  }

  /* AGENDA + FOLLOW-UP */
  #page-agenda .crm-task-head,#page-followup .crm-task-head{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin:0 0 18px!important;
  }
  #page-agenda .crm-task-add,#page-followup .crm-task-refresh{
    width:auto!important;min-width:44px!important;padding:0 16px!important;background:var(--navy)!important;color:#fff!important;border:0!important;
  }
  #page-agenda .crm-task-add:after{content:'  Novo compromisso';font-size:12px;}
  #page-agenda .crm-task-cockpit,#page-followup .crm-task-cockpit{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important;
  }
  #page-agenda .crm-task-kpi,#page-followup .crm-task-kpi,
  #page-agenda .crm-task-mini,#page-followup .crm-task-mini{
    min-height:105px!important;padding:16px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;
    border-radius:14px!important;box-shadow:var(--dmi-desk-shadow)!important;text-align:left!important;
  }
  #page-agenda .crm-task-filters,#page-followup .crm-task-filters{
    display:flex!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;overflow:visible!important;
  }
  #page-agenda .crm-task-chip,#page-followup .crm-task-chip{
    min-height:36px!important;padding:0 15px!important;border-radius:999px!important;font-size:11px!important;
  }
  #page-agenda .crm-agenda-main-action{display:none!important;}
  #page-agenda #agenda30List,#page-followup #followupList{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;
  }
  #page-agenda .agenda30-day,#page-followup .fu-section,
  #page-agenda .agenda-day-group,#page-followup .follow-section{
    grid-column:1/-1!important;margin:10px 0 0!important;font-size:13px!important;font-weight:850!important;color:var(--navy)!important;
  }
  #page-agenda .agenda30-item,#page-followup .fu-card,#page-followup .follow-card,
  #page-agenda .agenda-card{
    margin:0!important;min-height:150px!important;padding:16px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;
    border-radius:14px!important;box-shadow:var(--dmi-desk-shadow)!important;box-sizing:border-box!important;
  }
  #page-agenda .agenda30-actions,#page-followup .fu-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;}
  #page-agenda .agenda30-actions button,#page-followup .fu-actions button{min-height:36px!important;padding:0 12px!important;border-radius:9px!important;font-size:10px!important;}

  /* RELATÓRIOS */
  #page-relatorios .rel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;}
  #page-relatorios .rel-period{display:flex!important;gap:8px!important;margin:0 0 18px!important;padding:6px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;border-radius:13px!important;width:max-content!important;box-shadow:var(--dmi-desk-shadow)!important;}
  #page-relatorios .rp{min-width:78px!important;padding:9px 14px!important;text-align:center!important;border-radius:9px!important;font-size:11px!important;font-weight:750!important;}
  #page-relatorios .rel-dmi-tip{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:14px!important;margin:0 0 18px!important;padding:17px 20px!important;border-radius:15px!important;}
  #page-relatorios #relConteudo{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
  #page-relatorios .rel-score-panel,#page-relatorios .rel-kpis,#page-relatorios .rel-journey,#page-relatorios .rel-guidance{grid-column:1/-1!important;}
  #page-relatorios .rel-sec{grid-column:span 6!important;margin:0!important;padding:18px!important;min-width:0!important;overflow:hidden!important;}
  #page-relatorios .rel-sec:first-child,#page-relatorios .rel-sec:nth-child(2){grid-column:span 6!important;}
  #page-relatorios .rel-sec h3{font-size:15px!important;margin:0 0 15px!important;color:var(--navy)!important;}
  #page-relatorios .rel-kpi-grid,#page-relatorios .rel-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  #page-relatorios .rel-kpi,#page-relatorios .rel-card{min-height:110px!important;padding:15px!important;border:1px solid var(--dmi-desk-border)!important;border-radius:13px!important;background:#fff!important;}
  #page-relatorios table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:11px!important;}
  #page-relatorios th{background:#f6f8fb!important;color:#516176!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.35px!important;}
  #page-relatorios th,#page-relatorios td{padding:10px 9px!important;border-bottom:1px solid #e9edf3!important;text-align:left!important;}
  #page-relatorios .rel-bar-row{display:grid!important;grid-template-columns:130px 1fr 48px!important;gap:10px!important;align-items:center!important;margin:10px 0!important;}

  /* PLANOS */
  #page-planos .subpage-top{display:none!important;}
  #page-planos{padding-top:28px!important;}
  #page-planos .plans-hero2{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:112px!important;padding:24px 28px!important;margin:0 0 16px!important;border-radius:17px!important;background:linear-gradient(135deg,#0a2e57,#184f88)!important;}
  #page-planos .plans-hero2 h2{font-size:29px!important;margin:0!important;color:#fff!important;}
  #page-planos .plan-toggle{margin:0!important;}
  #page-planos .promo-banner{display:flex!important;align-items:center!important;padding:15px 18px!important;margin:0 0 16px!important;}
  #page-planos .plan-eco-box{padding:18px 20px!important;margin:0 0 18px!important;}
  #page-planos .plan-eco-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  #page-planos .plan-eco-chips span{padding:7px 11px!important;border-radius:999px!important;background:#edf3fa!important;color:var(--navy)!important;font-size:10px!important;font-weight:750!important;}
  #page-planos #planosCorretor,#page-planos .dk-plans-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
  #page-planos .plan{display:flex!important;flex-direction:column!important;height:100%!important;min-height:460px!important;margin:0!important;padding:24px!important;border-radius:17px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;box-shadow:var(--dmi-desk-shadow)!important;}
  #page-planos .plan-topo{display:block!important;}
  #page-planos .plan-cab{width:100%!important;}
  #page-planos .plan-feats{margin:20px 0!important;flex:1!important;}
  #page-planos .plan-feats li{padding:7px 0!important;font-size:12px!important;line-height:1.4!important;}
  #page-planos .plan-btn{min-height:46px!important;border-radius:11px!important;font-size:12px!important;margin-top:auto!important;}
  #page-planos > .acc-list{display:none!important;}
  #page-planos .dk-plan-compare{grid-column:1/-1!important;}

  /* INDICAÇÃO */
  #page-indicacao .subpage-top{display:none!important;}
  #page-indicacao:before{content:'Programa de Indicação';display:block;font-size:28px;font-weight:850;color:var(--dmi-desk-text);margin:0 0 18px;letter-spacing:-.4px;}
  #page-indicacao #indicacaoConteudo{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
  #page-indicacao .ind-card{grid-column:1/-1!important;margin:0!important;border:0!important;border-radius:18px!important;box-shadow:var(--dmi-desk-shadow)!important;overflow:hidden!important;}
  #page-indicacao .ind-card-in{display:grid!important;grid-template-columns:1.3fr auto repeat(3,150px) 1.1fr!important;gap:14px!important;align-items:center!important;padding:24px!important;}
  #page-indicacao .ind-card-esq{min-width:210px!important;}
  #page-indicacao .ind-code{font-size:27px!important;letter-spacing:2px!important;margin-top:7px!important;}
  #page-indicacao .ind-hero-actions{display:flex!important;flex-direction:column!important;gap:8px!important;}
  #page-indicacao .ind-b{min-height:38px!important;padding:0 13px!important;border-radius:9px!important;white-space:nowrap!important;}
  #page-indicacao .ind-hero-stat{min-height:88px!important;border-radius:13px!important;padding:14px!important;background:rgba(255,255,255,.12)!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#fff!important;}
  #page-indicacao .ind-hero-stat b,#page-indicacao .ind-hero-stat span{color:#fff!important;}
  #page-indicacao .ind-card-dir{display:flex!important;gap:12px!important;align-items:center!important;color:#fff!important;}
  #page-indicacao .icd-t,#page-indicacao .icd-s{color:#fff!important;}
  #page-indicacao .ind-desc-card{grid-column:span 5!important;padding:20px!important;margin:0!important;}
  #page-indicacao .ind-how{grid-column:span 7!important;padding:20px!important;margin:0!important;}
  #page-indicacao .ind-demo{grid-column:span 7!important;padding:20px!important;margin:0!important;}
  #page-indicacao .ind-promo{grid-column:span 5!important;display:flex!important;min-height:140px!important;margin:0!important;border-radius:16px!important;}
  #page-indicacao .ind-step{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 0!important;font-size:12px!important;border-bottom:1px solid #edf0f4!important;}
  #page-indicacao .ind-row{padding:11px 0!important;font-size:12px!important;}

  /* PREFERÊNCIAS */
  #page-prefsmenu .subpage-top{display:none!important;}
  #page-prefsmenu:before{content:'Preferências';display:block;font-size:28px;font-weight:850;color:var(--dmi-desk-text);margin:0 0 6px;letter-spacing:-.4px;}
  #page-prefsmenu:after{content:'Configure sua conta, notificações, privacidade e integrações.';display:block;font-size:13px;color:var(--dmi-desk-muted);margin:-2px 0 20px;}
  #page-prefsmenu > .section-title{display:block!important;margin:20px 0 10px!important;}
  #page-prefsmenu .acc-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 20px!important;}
  #page-prefsmenu .acc-row{min-height:116px!important;padding:17px!important;border:1px solid var(--dmi-desk-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--dmi-desk-shadow)!important;display:grid!important;grid-template-columns:44px 1fr auto!important;gap:12px!important;align-items:center!important;}
  #page-prefsmenu .acc-row .ai{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#edf3fa!important;font-size:20px!important;}
  #page-prefsmenu .acc-row .at,#page-prefsmenu .acc-row .at2{min-width:0!important;}
  #page-prefsmenu .acc-row b{display:block!important;font-size:13px!important;color:var(--navy)!important;}
  #page-prefsmenu .acc-row small{display:block!important;font-size:10px!important;color:var(--dmi-desk-muted)!important;margin-top:4px!important;line-height:1.45!important;}
  #page-prefsmenu .pfm-outras,#page-prefsmenu .pfm-ajuda{display:block!important;}

  /* ECOSSISTEMA DMI */
  #page-ferramentas .subpage-top{display:none!important;}
  #page-ferramentas .dk-ferr-head{margin-bottom:18px!important;}
  #page-ferramentas .dk-ferr-h1{font-size:28px!important;font-weight:850!important;color:var(--dmi-desk-text)!important;}
  #page-ferramentas .dk-ferr-sub{font-size:13px!important;color:var(--dmi-desk-muted)!important;margin-top:5px!important;}
  #page-ferramentas .dmi-ecosystem{padding:22px!important;margin:0 0 18px!important;}
  #page-ferramentas .dmi-eco-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;}
  #page-ferramentas .dmi-eco-head h3{font-size:21px!important;margin:4px 0!important;color:var(--navy)!important;}
  #page-ferramentas .dmi-eco-head p{font-size:12px!important;color:var(--dmi-desk-muted)!important;max-width:760px!important;}
  #page-ferramentas .dmi-eco-badge{padding:8px 12px!important;border-radius:999px!important;background:#edf3fa!important;color:var(--navy)!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;}
  #page-ferramentas .dmi-eco-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  #page-ferramentas .dmi-eco-grid>button{min-height:188px!important;padding:18px!important;border:1px solid var(--dmi-desk-border)!important;border-radius:15px!important;background:#fff!important;text-align:left!important;box-shadow:0 5px 18px rgba(15,43,79,.045)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
  #page-ferramentas .dmi-eco-grid b{font-size:15px!important;color:var(--navy)!important;margin-top:12px!important;}
  #page-ferramentas .dmi-eco-grid small{font-size:11px!important;color:var(--dmi-desk-muted)!important;line-height:1.45!important;margin-top:6px!important;flex:1!important;}
  #page-ferramentas .dmi-eco-grid em{font-style:normal!important;font-size:9px!important;font-weight:850!important;color:#1d6fc2!important;margin-top:14px!important;}
  #page-ferramentas .eco-ic{width:46px!important;height:46px!important;border-radius:13px!important;display:grid!important;place-items:center!important;font-size:23px!important;}
  #page-ferramentas .eco-financas img{width:46px!important;height:46px!important;object-fit:cover!important;border-radius:13px!important;}
  #page-ferramentas .dmi-eco-note{font-size:10px!important;color:var(--dmi-desk-muted)!important;margin-top:15px!important;}
  #page-ferramentas > .acc-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  #page-ferramentas > .acc-list .acc-row{min-height:100px!important;padding:16px!important;border:1px solid var(--dmi-desk-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--dmi-desk-shadow)!important;}

  /* PERFIL */
  #page-conta .subpage-top{display:none!important;}
  #page-conta .dk-perfil-head{margin-bottom:16px!important;}
  #page-conta .prof-hero{display:grid!important;grid-template-columns:minmax(420px,1.4fr) minmax(330px,.8fr)!important;gap:24px!important;padding:24px!important;margin-bottom:14px!important;align-items:center!important;}
  #page-conta .prof-hero-top{gap:18px!important;}
  #page-conta .prof-progress-wrap{margin:0!important;padding:0!important;}
  #page-conta .dk-selos,#page-conta .prf-selos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important;}
  #page-conta .dk-selo,#page-conta .prf-selo{min-height:82px!important;padding:14px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;border-radius:13px!important;box-shadow:var(--dmi-desk-shadow)!important;}
  #page-conta .prof-tabs{display:flex!important;gap:6px!important;padding:6px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;border-radius:13px!important;margin-bottom:16px!important;width:max-content!important;max-width:100%!important;}
  #page-conta .prof-tab{min-width:130px!important;padding:10px 14px!important;border-radius:9px!important;text-align:center!important;font-size:11px!important;}
  #page-conta .dk-perfil-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:18px!important;align-items:start!important;}
  #page-conta .dk-col-card,#page-conta .dk-cv-card{padding:20px!important;background:#fff!important;border:1px solid var(--dmi-desk-border)!important;border-radius:16px!important;box-shadow:var(--dmi-desk-shadow)!important;}
  #page-conta .acc-list{box-shadow:none!important;border:0!important;padding:0!important;}
  #page-conta .acc-row{min-height:70px!important;padding:13px!important;border:1px solid #e7ecf2!important;border-radius:11px!important;margin-bottom:9px!important;}
  #page-conta .about-eco-card{padding:18px 20px!important;margin-top:16px!important;}

  /* Generic secondary pages and forms */
  html.dmi-desktop-v2 .page[id^="page-"] .sp-field{margin-bottom:14px!important;}
  html.dmi-desktop-v2 .page[id^="page-"] .sp-field label,
  html.dmi-desktop-v2 .pay-field label{font-size:11px!important;font-weight:750!important;color:#4b5d73!important;margin-bottom:6px!important;display:block!important;}
  html.dmi-desktop-v2 .page.active:not(#page-dashboard):not(#page-leads):not(#page-agenda):not(#page-followup):not(#page-relatorios):not(#page-planos):not(#page-indicacao):not(#page-prefsmenu):not(#page-ferramentas):not(#page-conta) > .sp-field,
  html.dmi-desktop-v2 .page.active:not(#page-dashboard):not(#page-leads):not(#page-agenda):not(#page-followup):not(#page-relatorios):not(#page-planos):not(#page-indicacao):not(#page-prefsmenu):not(#page-ferramentas):not(#page-conta) > .section-title,
  html.dmi-desktop-v2 .page.active:not(#page-dashboard):not(#page-leads):not(#page-agenda):not(#page-followup):not(#page-relatorios):not(#page-planos):not(#page-indicacao):not(#page-prefsmenu):not(#page-ferramentas):not(#page-conta) > button{
    max-width:980px!important;
  }
  html.dmi-desktop-v2 .modal-card,html.dmi-desktop-v2 .modal-box{max-width:860px!important;width:min(860px,calc(100vw - 80px))!important;max-height:88vh!important;border-radius:18px!important;}
  html.dmi-desktop-v2 .modal-body{padding:22px!important;}
  html.dmi-desktop-v2 .form-grid,html.dmi-desktop-v2 .modal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}

@media (min-width:1024px) and (max-width:1280px){
  #page-agenda .crm-task-cockpit,#page-followup .crm-task-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #page-agenda #agenda30List,#page-followup #followupList{grid-template-columns:1fr!important;}
  #page-relatorios .rel-sec{grid-column:1/-1!important;}
  #page-planos #planosCorretor,#page-planos .dk-plans-row{grid-template-columns:1fr!important;}
  #page-indicacao .ind-card-in{grid-template-columns:1fr repeat(3,1fr)!important;}
  #page-indicacao .ind-hero-actions,#page-indicacao .ind-card-dir{grid-column:span 2!important;}
  #page-prefsmenu .acc-list,#page-ferramentas .dmi-eco-grid,#page-ferramentas > .acc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #page-conta .prof-hero,#page-conta .dk-perfil-grid{grid-template-columns:1fr!important;}
  #page-conta .dk-selos,#page-conta .prf-selos{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* ===== Bloco consolidado: css/crm-desktop-v4.css ===== */
/* DMImobi CRM v200 — Desktop 2.0 acabamento estrutural */
@media (min-width:1024px){
  html.dmi-desktop-v2{--pc-bg:#f4f7fb;--pc-card:#fff;--pc-line:#e3e9f0;--pc-text:#102d50;--pc-muted:#66788d;--pc-shadow:0 8px 26px rgba(15,43,79,.07)}

  /* Ficha do lead: painel lateral de verdade, não bottom-sheet mobile */
  .drawer-bg{background:rgba(6,24,48,.42)!important;backdrop-filter:blur(3px)!important}
  .drawer{
    top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(760px,calc(100vw - 250px))!important;max-width:none!important;max-height:none!important;
    border-radius:0!important;transform:translateX(102%)!important;
    box-shadow:-18px 0 42px rgba(8,31,61,.18)!important;background:#f7f9fc!important;
  }
  .drawer.open{transform:translateX(0)!important}
  .drawer-handle{display:none!important}
  .drawer-header{padding:20px 24px!important;background:#fff!important;border-bottom:1px solid var(--pc-line)!important;align-items:center!important}
  .drawer-name{font-size:22px!important;color:var(--pc-text)!important;letter-spacing:-.25px!important}
  .drawer-id{font-size:11px!important}
  .drawer-close{width:38px!important;height:38px!important;border-radius:11px!important}
  .drawer-body{padding:22px 24px 34px!important;background:var(--pc-bg)!important}
  .drawer-body .lead-profile-hero,.drawer-body .lead-prof-card,.drawer-body .lead-prof-section,.drawer-body .drawer-section,
  .drawer-body .card{background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:16px!important;box-shadow:var(--pc-shadow)!important}
  .drawer-body .lead-profile-tabs,.drawer-body .lead-prof-tabs{position:sticky!important;top:-22px!important;z-index:5!important;background:rgba(247,249,252,.96)!important;backdrop-filter:blur(10px)!important;padding:10px 0!important}
  .drawer-body input,.drawer-body select,.drawer-body textarea{min-height:42px!important;border-radius:10px!important;font-size:12px!important}

  /* Agenda e Follow-up: cards desktop completos */
  #page-agenda #agenda30List,#page-followup #followupList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
  #page-agenda .urgente-card,#page-followup .urgente-card,
  #page-agenda .agenda30-item,#page-followup .fu-card,#page-followup .follow-card{
    margin:0!important;background:#fff!important;border:1px solid var(--pc-line)!important;border-left-width:5px!important;border-radius:15px!important;box-shadow:var(--pc-shadow)!important;overflow:hidden!important;min-width:0!important
  }
  #page-agenda .urgente-header,#page-followup .urgente-header{padding:16px 17px 13px!important;display:block!important}
  #page-agenda .urgente-name,#page-followup .urgente-name{font-size:15px!important;font-weight:820!important;color:var(--pc-text)!important}
  #page-agenda .urgente-meta,#page-followup .urgente-meta{font-size:11px!important;line-height:1.5!important;color:var(--pc-muted)!important;margin-top:5px!important}
  #page-agenda .urgente-footer,#page-followup .urgente-footer{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:11px 14px!important;background:#f9fbfd!important;border-top:1px solid #edf1f5!important}
  #page-agenda .lead-foot-btn,#page-followup .lead-foot-btn{width:auto!important;flex:1 1 118px!important;min-height:38px!important;border-radius:9px!important;font-size:10px!important;padding:0 11px!important}
  #page-agenda .agenda30-day,#page-followup .fu-section,#page-followup .section-block{grid-column:1/-1!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  #page-agenda .agenda30-day-title,#page-followup .fu-title,#page-followup .section-block-title{font-size:14px!important;font-weight:850!important;color:var(--pc-text)!important;margin:8px 0 10px!important}

  /* Relatórios: BI simples, alinhado e legível */
  #page-relatorios{padding:0!important}
  #page-relatorios .rel-head{margin:0 0 16px!important}
  #page-relatorios .rel-title{font-size:28px!important;font-weight:850!important;color:var(--pc-text)!important}
  #page-relatorios .rel-period{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 16px!important}
  #page-relatorios .rp{padding:9px 14px!important;border:1px solid var(--pc-line)!important;border-radius:999px!important;background:#fff!important;font-size:11px!important;font-weight:750!important;color:var(--pc-muted)!important}
  #page-relatorios .rp.on{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
  #page-relatorios .rel-dmi-tip{display:grid!important;grid-template-columns:46px 1fr auto!important;gap:14px!important;align-items:center!important;padding:16px 18px!important;border-radius:15px!important;margin:0 0 16px!important;background:linear-gradient(135deg,#0b315d,#174b82)!important;color:#fff!important;box-shadow:var(--pc-shadow)!important}
  #page-relatorios .rel-dmi-tip b,#page-relatorios .rel-dmi-tip span,#page-relatorios .rel-dmi-tip strong{color:#fff!important}
  #page-relatorios .rel-dmi-tip small{color:#d9c784!important}
  #page-relatorios #relConteudo{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
  #page-relatorios .rel-command{grid-column:1/-1!important;padding:22px!important;border-radius:18px!important;background:linear-gradient(145deg,#0a315e,#174a80)!important;color:#fff!important;box-shadow:0 14px 34px rgba(9,39,83,.16)!important}
  #page-relatorios .rel-command-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important}
  #page-relatorios .rel-command-head span,#page-relatorios .rel-command-head h2,#page-relatorios .rel-score-label{color:#fff!important}
  #page-relatorios .rel-command-head h2{font-size:22px!important;margin:5px 0!important}
  #page-relatorios .rel-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}
  #page-relatorios .rel-smart-card{padding:15px!important;border-radius:13px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.13)!important;min-height:112px!important}
  #page-relatorios .rel-smart-card span,#page-relatorios .rel-smart-card b,#page-relatorios .rel-smart-card small{display:block!important;color:#fff!important}
  #page-relatorios .rel-smart-card b{font-size:25px!important;margin:8px 0!important}
  #page-relatorios .rel-smart-card small{opacity:.76!important;line-height:1.4!important}
  #page-relatorios .rel-next-best{margin-top:14px!important;padding:14px 16px!important;border-radius:12px!important;background:rgba(212,192,133,.15)!important;border:1px solid rgba(212,192,133,.25)!important}
  #page-relatorios .rel-next-best span{font-size:10px!important;color:#e6d498!important;text-transform:uppercase!important;letter-spacing:.7px!important;font-weight:850!important}
  #page-relatorios .rel-next-best p{margin:5px 0 0!important;color:#fff!important;font-size:12px!important;line-height:1.5!important}
  #page-relatorios .rel-kpis{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
  #page-relatorios .rel-kpi{margin:0!important;min-height:120px!important;padding:17px!important;border:1px solid var(--pc-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--pc-shadow)!important;min-width:0!important;overflow:hidden!important}
  #page-relatorios .rel-kpi-num,#page-relatorios .rel-kpi .k-val{font-size:clamp(18px,1.9vw,27px)!important;color:var(--pc-text)!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  #page-relatorios .rel-sec{grid-column:span 6!important;margin:0!important;padding:20px!important;border:1px solid var(--pc-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--pc-shadow)!important;min-width:0!important}
  #page-relatorios .rel-sec h3{font-size:15px!important;color:var(--pc-text)!important;margin:0 0 15px!important}
  #page-relatorios .rel-sec .rel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #page-relatorios .rel-vendas-tbl,#page-relatorios .rel-tbl{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--pc-line)!important;border-radius:12px!important;background:#fff!important}
  #page-relatorios .rel-vendas-tbl th,#page-relatorios .rel-tbl th{background:#f2f6fa!important;color:#526579!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.45px!important;padding:11px!important;text-align:left!important}
  #page-relatorios .rel-vendas-tbl td,#page-relatorios .rel-tbl td{padding:11px!important;border-top:1px solid #edf1f5!important;font-size:11px!important;color:#334b64!important}
  #page-relatorios .rel-bar-row{display:grid!important;grid-template-columns:130px 1fr 38px!important;gap:10px!important;align-items:center!important;margin:10px 0!important}
  #page-relatorios .rel-bar-track{height:9px!important;border-radius:999px!important;background:#edf1f5!important;overflow:hidden!important}
  #page-relatorios .rel-bar-fill{height:100%!important;border-radius:999px!important}
  #page-relatorios .fh-row{display:grid!important;grid-template-columns:1fr 190px!important;gap:14px!important;align-items:center!important;margin:10px 0!important}
  #page-relatorios .fh-bar-wrap{height:10px!important;border-radius:999px!important;background:#edf1f5!important;overflow:hidden!important}
  #page-relatorios .fh-info{display:flex!important;justify-content:space-between!important;gap:10px!important;font-size:11px!important}

  /* Planos: cards reais em desktop */
  #page-planos #plansGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
  #page-planos .plan{margin:0!important;min-height:470px!important;padding:24px!important;border:1px solid var(--pc-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pc-shadow)!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important}
  #page-planos .plan.pro{border:2px solid #d4c085!important;transform:none!important}
  #page-planos .plan-topo{display:flex!important;flex-direction:column!important;height:100%!important}
  #page-planos .plan-name{font-size:19px!important;font-weight:850!important;color:var(--pc-text)!important}
  #page-planos .plan-sub{font-size:11px!important;color:var(--pc-muted)!important;line-height:1.45!important;margin-top:5px!important}
  #page-planos .plan-price{display:flex!important;align-items:flex-end!important;gap:2px!important;margin:18px 0!important;color:var(--pc-text)!important}
  #page-planos .plan-price .val{font-size:43px!important;line-height:.9!important;font-weight:900!important}
  #page-planos .plan-feats{margin:18px 0 20px!important;padding:0!important;list-style:none!important;flex:1!important}
  #page-planos .plan-feats li{position:relative!important;padding:8px 0 8px 24px!important;border-bottom:1px solid #eef2f6!important;font-size:11px!important;color:#41566d!important;line-height:1.4!important}
  #page-planos .plan-feats li:before{content:'✓'!important;position:absolute!important;left:0!important;color:#1a9d5a!important;font-weight:900!important}
  #page-planos .plan-feats li.off{color:#98a5b4!important;text-decoration:line-through!important}
  #page-planos .plan-feats li.off:before{content:'×'!important;color:#b9c2cc!important}
  #page-planos .plan-btn{width:100%!important;min-height:45px!important;border-radius:11px!important;margin-top:auto!important}

  /* Programa de indicação: restaura composição e contraste */
  #page-indicacao #indicacaoConteudo{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
  #page-indicacao .ind-card{grid-column:1/-1!important;background:linear-gradient(145deg,#092d59,#123f75)!important;color:#fff!important;border-radius:18px!important;box-shadow:0 14px 32px rgba(9,39,83,.16)!important;overflow:hidden!important}
  #page-indicacao .ind-card-in{display:grid!important;grid-template-columns:minmax(240px,1.2fr) minmax(150px,.55fr) repeat(3,minmax(110px,.45fr)) minmax(220px,.8fr)!important;gap:13px!important;align-items:center!important;padding:24px!important}
  #page-indicacao .ind-lbl,#page-indicacao .ind-code,#page-indicacao .ind-hero-stat b,#page-indicacao .ind-hero-stat span,#page-indicacao .icd-t,#page-indicacao .icd-s{color:#fff!important}
  #page-indicacao .ind-lbl,#page-indicacao .ind-hero-stat span,#page-indicacao .icd-s{opacity:.78!important}
  #page-indicacao .ind-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  #page-indicacao .ind-hero-stat{min-height:94px!important;padding:14px!important;border-radius:13px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.13)!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  #page-indicacao .ind-hero-stat b{font-size:25px!important}
  #page-indicacao .ind-card-dir{display:flex!important;gap:12px!important;align-items:center!important;padding:14px!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
  #page-indicacao .ind-desc-card,#page-indicacao .ind-how,#page-indicacao .ind-demo{margin:0!important;padding:20px!important;border:1px solid var(--pc-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--pc-shadow)!important}
  #page-indicacao .ind-desc-card{grid-column:span 5!important}
  #page-indicacao .ind-how{grid-column:span 7!important}
  #page-indicacao .ind-demo{grid-column:1/-1!important}

  /* Ecossistema: preenche a linha sem buracos */
  #page-ferramentas .dmi-eco-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;width:100%!important}
  #page-ferramentas .dmi-eco-grid>button{width:100%!important;min-height:185px!important;margin:0!important}
}

@media (min-width:1024px) and (max-width:1320px){
  #page-relatorios .rel-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #page-relatorios .rel-sec{grid-column:1/-1!important}
  #page-agenda #agenda30List,#page-followup #followupList{grid-template-columns:1fr!important}
  #page-indicacao .ind-card-in{grid-template-columns:1.2fr .8fr repeat(3,1fr)!important}
  #page-indicacao .ind-card-dir{grid-column:1/-1!important}
}

/* ===== Bloco consolidado: css/crm-desktop-v5.css ===== */
/* DMImobi CRM v201 — correção estrutural definitiva do desktop */
@media (min-width:1024px){
  html.dmi-desktop-v2{
    --dmi-bg:#f4f7fb;--dmi-card:#fff;--dmi-navy:#0c3261;--dmi-navy2:#174a80;
    --dmi-gold:#d4b448;--dmi-line:#dfe7f0;--dmi-text:#102d50;--dmi-muted:#6d7f93;
    --dmi-shadow:0 10px 28px rgba(12,50,97,.08);
  }
  body{background:var(--dmi-bg)!important}
  main.main{padding:34px 42px 70px!important;max-width:none!important;width:auto!important}
  .page{max-width:1280px!important;width:100%!important;margin:0 auto!important}
  .page.active{display:block!important}

  /* títulos e cabeçalhos */
  .page-title{font-size:28px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.45px!important;color:var(--dmi-text)!important;display:flex!important;align-items:center!important;gap:12px!important}
  .page-title .count{min-width:30px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#edf2f8!important;color:#61748a!important;font-size:12px!important;font-weight:800!important}
  .crm-task-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 22px!important}
  .crm-task-sub{font-size:13px!important;color:var(--dmi-muted)!important;margin-top:7px!important}
  .crm-task-refresh,.crm-task-add{width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:var(--dmi-navy)!important;color:#fff!important;font-size:20px!important;box-shadow:0 8px 18px rgba(12,50,97,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .crm-task-add{display:none!important}
  .crm-agenda-main-action{position:absolute!important;right:42px!important;top:34px!important;margin:0!important;height:42px!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:var(--dmi-navy)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
  #page-agenda{position:relative!important}

  /* Agenda e Follow-up - KPIs */
  .crm-task-cockpit{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important;overflow:visible!important}
  .crm-task-kpi{min-width:0!important;height:112px!important;padding:17px 18px!important;border:1px solid var(--dmi-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;align-items:center!important}
  .crm-task-kpi-icon{grid-row:1/3!important;font-size:24px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#f2f6fb!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .crm-task-kpi strong{font-size:28px!important;line-height:1!important;color:var(--dmi-text)!important;font-weight:900!important}
  .crm-task-kpi>span:last-child{font-size:12px!important;color:var(--dmi-muted)!important;font-weight:750!important;white-space:normal!important;line-height:1.25!important}
  .crm-task-kpi.danger{border-top:4px solid #e74c3c!important}.crm-task-kpi.gold{border-top:4px solid #d4b448!important}.crm-task-kpi.today{border-top:4px solid #2f80ed!important}.crm-task-kpi.success{border-top:4px solid #20a45b!important}
  .crm-task-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 18px!important}
  .crm-task-chip{height:38px!important;padding:0 17px!important;border-radius:999px!important;border:1px solid #cbd6e2!important;background:#fff!important;color:#53677d!important;font-size:11px!important;font-weight:800!important}
  .crm-task-chip.active{background:var(--dmi-navy)!important;color:#fff!important;border-color:var(--dmi-navy)!important;box-shadow:0 6px 14px rgba(12,50,97,.14)!important}

  /* Lista e cards de agenda/follow-up */
  #agenda30List,#followupList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
  #agenda30List>.empty-state,#followupList>.empty-state{grid-column:1/-1!important;min-height:280px!important;background:#fff!important;border:1px dashed #ced9e5!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:var(--dmi-muted)!important}
  .section-block{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
  .section-block-header{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:transparent!important;padding:6px 0 1px!important;margin-top:6px!important}
  .section-block-title{font-size:15px!important;font-weight:850!important}.section-block-header .count{background:#eaf0f6!important;border-radius:999px!important;padding:4px 9px!important;font-size:10px!important}
  .urgente-card{margin:0!important;border:1px solid var(--dmi-line)!important;border-left-width:5px!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;overflow:hidden!important;min-width:0!important}
  .urgente-header{padding:18px 18px 14px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important}
  .urgente-name{font-size:17px!important;font-weight:850!important;color:var(--dmi-text)!important;line-height:1.25!important}
  .urgente-meta{font-size:11px!important;color:var(--dmi-muted)!important;line-height:1.5!important;margin-top:6px!important}
  .urgente-days{font-size:21px!important;font-weight:900!important;color:#18a957!important}
  .urgente-acao{padding:0 18px 14px!important}.urgente-acao label{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.55px!important;color:#8291a3!important;font-weight:850!important;margin-bottom:6px!important}
  .urgente-acao .fi{width:100%!important;height:42px!important;border:1px solid #d6e0ea!important;border-radius:10px!important;background:#f8fafc!important;color:#243d58!important;padding:0 12px!important;font-size:12px!important}
  .urgente-footer{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:12px 14px!important;background:#f8fafc!important;border-top:1px solid #edf1f5!important}
  .lead-foot-btn{height:38px!important;min-width:100px!important;flex:1 1 105px!important;border:1px solid #d5dfe9!important;border-radius:9px!important;background:#fff!important;color:#40556b!important;font-size:10px!important;font-weight:800!important;padding:0 11px!important}
  .lead-foot-btn.wa{color:#148748!important;border-color:#a9ddbd!important;background:#f5fff8!important}

  /* Planos */
  #page-planos{max-width:1280px!important}
  #page-planos .subpage-top{display:none!important}
  #page-planos .plans-header{margin-bottom:14px!important;border-radius:18px!important;padding:26px!important}
  #page-planos .promo-banner{min-height:78px!important;border-radius:16px!important;padding:16px 20px!important;display:flex!important;align-items:center!important;gap:16px!important}
  #page-planos .plan-eco-box{padding:18px 20px!important;border:1px solid var(--dmi-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;margin-bottom:18px!important}
  #page-planos #planosCorretor,#page-planos #plansGrid,#page-planos #planosDinamicos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}
  #page-planos .plan{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:500px!important;margin:0!important;padding:24px!important;border:1px solid var(--dmi-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;overflow:hidden!important}
  #page-planos .plan.featured,#page-planos .plan.destaque{border:2px solid var(--dmi-gold)!important;transform:none!important}
  #page-planos .plan-tag{position:static!important;align-self:flex-start!important;margin:-8px 0 14px!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important}
  #page-planos .plan-topo{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;flex:1!important}
  #page-planos .plan-name{font-size:20px!important;font-weight:900!important;color:var(--dmi-text)!important;line-height:1.2!important}
  #page-planos .plan-sub{font-size:11px!important;color:var(--dmi-muted)!important;line-height:1.4!important;margin-top:5px!important}
  #page-planos .plan-price{display:flex!important;align-items:flex-end!important;gap:4px!important;margin:14px 0!important;color:var(--dmi-text)!important}
  #page-planos .plan-price .val{font-size:48px!important;line-height:.9!important;font-weight:900!important;letter-spacing:-2px!important}
  #page-planos .plan-feats{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:11px!important}
  #page-planos .plan-feats li{font-size:12px!important;line-height:1.45!important;color:#425a72!important;padding-left:23px!important;position:relative!important}
  #page-planos .plan-feats li:before{content:'✓'!important;position:absolute!important;left:0!important;color:#18a957!important;font-weight:900!important}
  #page-planos .plan-btn{width:100%!important;height:46px!important;border-radius:11px!important;border:0!important;background:var(--dmi-navy)!important;color:#fff!important;font-weight:850!important;font-size:12px!important;margin-top:18px!important}
  #page-planos .plan-btn.gold{background:var(--dmi-gold)!important;color:#0b2f59!important}
  #page-planos .dk-plans-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}

  /* Indicação */
  #page-indicacao{max-width:1280px!important}
  #page-indicacao>.subpage-top{display:none!important}
  .dk-ind-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:18px!important}
  .dk-ind-h1{font-size:28px!important;font-weight:900!important;color:var(--dmi-text)!important}.dk-ind-sub{font-size:13px!important;color:var(--dmi-muted)!important;margin-top:6px!important}.dk-ind-ajuda{border:0!important;background:transparent!important;color:#1665c0!important;font-size:11px!important;font-weight:800!important}
  #indicacaoConteudo{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
  .ind-card{grid-column:1/-1!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(12,50,97,.14)!important}
  .ind-card-in{display:grid!important;grid-template-columns:1.7fr 1.1fr repeat(3,.75fr) 1.45fr!important;gap:14px!important;align-items:center!important;padding:22px!important;background:linear-gradient(135deg,#0c3261,#174a80)!important}
  .ind-card-esq{min-width:0!important}.ind-lbl{font-size:11px!important;line-height:1.35!important;color:#d3e0ef!important;font-weight:750!important;margin-bottom:8px!important}.ind-code{height:52px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:flex!important;align-items:center!important;padding:0 16px!important;font-size:25px!important;font-weight:900!important;letter-spacing:1.5px!important;white-space:nowrap!important}
  .ind-hero-actions{display:grid!important;gap:8px!important}.ind-b{height:42px!important;border:0!important;border-radius:10px!important;font-size:11px!important;font-weight:850!important}.ind-b-gold{background:var(--dmi-gold)!important;color:#0a2d56!important}.ind-b-light{background:#fff!important;color:#123a68!important}
  .ind-hero-stat{height:86px!important;border-radius:13px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#fff!important}.ind-hero-stat b{font-size:26px!important;color:#fff!important}.ind-hero-stat span{font-size:9px!important;color:#d8e3ef!important;margin-top:4px!important}
  .ind-card-dir{min-height:118px!important;border-radius:14px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;padding:15px!important;color:#fff!important;display:flex!important;gap:11px!important;align-items:center!important}.ind-card-ilu{font-size:30px!important}.icd-t{font-size:14px!important;font-weight:900!important}.icd-s{font-size:10px!important;line-height:1.45!important;color:#dbe5f0!important;margin-top:5px!important}
  .ind-desc-card{grid-column:span 5!important;margin:0!important;padding:20px!important;border:1px solid var(--dmi-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;min-height:245px!important}.ind-desc-top{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:12px!important;font-weight:850!important;color:var(--dmi-text)!important}.ind-desc-val{font-size:25px!important}.ind-bar{height:9px!important;border-radius:999px!important;background:#edf1f5!important;overflow:hidden!important;margin:16px 0 7px!important}.ind-marks{display:flex!important;justify-content:space-between!important;font-size:9px!important;color:#8a99aa!important}.ind-status{margin-top:18px!important;padding:14px!important;border-radius:11px!important;background:#f3efff!important;color:#3d3264!important;font-size:11px!important;line-height:1.5!important}
  .dk-ind-grid{grid-column:span 7!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:16px!important;margin:0!important;min-width:0!important}
  .ind-how,.ind-demo{margin:0!important;padding:20px!important;border:1px solid var(--dmi-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;min-width:0!important}.ind-how h3,.ind-demo h3{font-size:16px!important;color:var(--dmi-text)!important;margin:0 0 14px!important}.ind-step{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:11px 0!important;border-bottom:1px solid #edf1f5!important;font-size:11px!important;line-height:1.45!important}.ind-n{display:inline-flex!important;width:25px!important;height:25px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--dmi-navy)!important;color:#fff!important;font-weight:900!important;margin-right:7px!important}.ind-promo{grid-column:1/-1!important;margin:0!important;min-height:92px!important;border-radius:17px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:center!important;padding:18px!important;background:linear-gradient(135deg,#0c3261,#174a80)!important;color:#fff!important;box-shadow:var(--dmi-shadow)!important}

  /* Relatórios */
  #page-relatorios{max-width:1280px!important}
  #page-relatorios #relConteudo{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
  #page-relatorios #relConteudo>*{min-width:0!important}
  #page-relatorios .rel-command{grid-column:1/-1!important}.rel-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #page-relatorios .rel-kpis{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #page-relatorios .rel-kpi{background:#fff!important;border:1px solid var(--dmi-line)!important;border-radius:15px!important;padding:17px!important;box-shadow:var(--dmi-shadow)!important;min-height:112px!important;min-width:0!important;overflow:hidden!important}
  #page-relatorios .rel-kpi .k-val{font-size:clamp(18px,1.9vw,27px)!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  #page-relatorios .rel-financial{grid-column:1/-1!important;margin:0!important;min-width:0!important}
  #page-relatorios .rel-sec{grid-column:span 6!important;background:#fff!important;border:1px solid var(--dmi-line)!important;border-radius:17px!important;padding:20px!important;box-shadow:var(--dmi-shadow)!important;margin:0!important;overflow:hidden!important}
  #page-relatorios .rel-sec:only-child{grid-column:1/-1!important}
  #page-relatorios canvas{max-width:100%!important}
  #page-relatorios table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:11px!important}
  #page-relatorios th{background:#f2f6fa!important;color:#607388!important;padding:11px!important;text-align:left!important}#page-relatorios td{padding:11px!important;border-top:1px solid #edf1f5!important;color:#344c64!important}

  /* Ecossistema */
  #page-ferramentas{max-width:1280px!important}
  #page-ferramentas .subpage-top{margin-bottom:16px!important}
  #page-ferramentas .eco-grid,#page-ferramentas .tools-grid,#page-ferramentas .ecossistema-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;align-items:stretch!important}
  #page-ferramentas .eco-card,#page-ferramentas .tool-card,#page-ferramentas .ecossistema-card{width:auto!important;max-width:none!important;min-width:0!important;min-height:200px!important;margin:0!important;border:1px solid var(--dmi-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;padding:20px!important;display:flex!important;flex-direction:column!important}

  /* Drawer/ficha do lead */
  .drawer{width:min(1040px,calc(100vw - 235px))!important;background:var(--dmi-bg)!important}
  .drawer-body{padding:24px 30px 46px!important}
  .lead-profile-hero{display:grid!important;grid-template-columns:64px 1fr!important;gap:16px!important;align-items:center!important;padding:20px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,#082b57,#124a80)!important;box-shadow:var(--dmi-shadow)!important;margin-bottom:14px!important}
  .lead-avatar{width:60px!important;height:60px!important;border-radius:50%!important;border:2px solid #d9b95f!important;background:linear-gradient(135deg,#0c3261,#1d5b96)!important;color:#fff!important;font-size:24px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .lead-profile-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:8px!important}.lead-status-pill,.lead-temp-pill,.lead-vip-pill{display:inline-flex!important;height:27px!important;align-items:center!important;padding:0 10px!important;border-radius:999px!important;font-size:9px!important;font-weight:850!important;background:rgba(255,255,255,.13)!important;color:#fff!important}.lead-temp-pill.quente{background:rgba(24,166,87,.22)!important;color:#d7ffe7!important}.lead-temp-pill.morno{background:rgba(217,185,95,.22)!important;color:#fff1bd!important}.lead-temp-pill.frio{background:rgba(151,201,244,.18)!important;color:#d7eeff!important}.lead-vip-pill{background:rgba(217,185,95,.25)!important;color:#ffe8a0!important}
  .lead-profile-line{font-size:12px!important;color:#c9d9ea!important;line-height:1.55!important}.lead-profile-line b{color:#fff!important}
  .lead-next-focus{display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr)!important;gap:18px!important;align-items:center!important;margin-bottom:14px!important;padding:16px 18px!important;border:1px solid #d8e2ec!important;border-left:4px solid #d9b95f!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f7fafc)!important;box-shadow:var(--dmi-shadow)!important}.lead-next-focus.is-overdue{border-color:#efb7b0!important;border-left-color:#b83c33!important;background:linear-gradient(145deg,#fff8f7,#fff)!important}.lead-next-summary{display:flex!important;flex-direction:column!important;gap:4px!important}.lead-next-summary>span{font-size:9px!important;font-weight:900!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:#a77b16!important}.lead-next-summary>strong{font-size:18px!important;color:var(--dmi-text)!important}.lead-next-summary>small{font-size:10px!important;line-height:1.4!important;color:var(--dmi-muted)!important}.lead-next-focus.is-overdue .lead-next-summary>strong{color:#b83c33!important}
  .lead-next-controls{display:grid!important;grid-template-columns:minmax(155px,1.25fr) minmax(135px,.75fr) auto!important;gap:9px!important;align-items:center!important}.lead-next-controls>label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.lead-next-controls .fi{min-width:0!important;height:43px!important}.lead-next-controls .lead-confirm-action{width:auto!important;min-width:166px!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0 16px!important;white-space:nowrap!important;background:#d9b95f!important;color:#082b57!important;box-shadow:none!important}.lead-next-focus>.lead-alert{grid-column:1/-1!important;margin:0!important}
  .lead-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
  .lead-commercial-actions{margin:0 0 14px!important;padding:16px 18px!important;border:1px solid var(--dmi-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important}.lead-commercial-actions-head{display:flex!important;align-items:baseline!important;gap:10px!important;margin-bottom:12px!important}.lead-commercial-actions-head span{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:var(--dmi-navy)!important}.lead-commercial-actions-head small{font-size:11px!important;color:var(--dmi-muted)!important}.lead-commercial-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.lead-commercial-actions-grid button{min-height:64px!important;padding:12px 14px!important;border:1px solid #d7e1eb!important;border-radius:11px!important;background:#fff!important;color:var(--dmi-navy)!important;text-align:left!important;display:grid!important;grid-template-columns:32px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;font-family:var(--font)!important;cursor:pointer!important}.lead-commercial-actions-grid button span{grid-row:1/3!important;font-size:23px!important}.lead-commercial-actions-grid button b{font-size:12px!important}.lead-commercial-actions-grid button small{font-size:10px!important;color:var(--dmi-muted)!important}.lead-commercial-actions-grid button:first-child{background:var(--dmi-navy)!important;border-color:var(--dmi-navy)!important;color:#fff!important}.lead-commercial-actions-grid button:first-child small{color:#d8e5f3!important}
  .lead-action{min-height:92px!important;padding:14px!important;border:1px solid var(--dmi-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;text-align:left!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important}.lead-action>span{grid-row:1/3!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#eef4fa!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0c9250!important}.lead-action b{font-size:12px!important;color:var(--dmi-text)!important}.lead-action small{font-size:9px!important;color:var(--dmi-muted)!important;line-height:1.3!important}.lead-action.wa{border-color:#bfe5cf!important;background:#f5fcf7!important}.lead-action.wa>span{background:#e6f8ed!important;color:#078b46!important}.lead-action.call{border-color:#c9dced!important;background:#f7fbff!important}.lead-action.call>span{background:#e8f2fb!important;color:#1b679f!important}.lead-action:nth-child(3)>span{background:#f1f4f8!important;color:#526b83!important}.lead-action:nth-child(4)>span{background:#fff6df!important;color:#a87c17!important}.lead-action.disabled{opacity:.5!important;box-shadow:none!important}
  .lead-intel-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#fff!important;border:1px solid var(--dmi-line)!important;border-top:3px solid #d9b95f!important;border-radius:15px!important;box-shadow:var(--dmi-shadow)!important;margin-bottom:14px!important;overflow:hidden!important}.lead-intel-strip>div{padding:14px!important;text-align:center!important;border-right:1px solid #edf1f5!important}.lead-intel-strip>div:last-child{border-right:0!important}.lead-intel-strip strong{display:block!important;font-size:22px!important;color:var(--dmi-navy)!important}.lead-intel-strip span{font-size:9px!important;color:var(--dmi-muted)!important;text-transform:uppercase!important;letter-spacing:.45px!important}
  .lead-tabs{display:flex!important;gap:7px!important;padding:7px!important;background:#eaf0f6!important;border-radius:13px!important;margin-bottom:14px!important;position:sticky!important;top:-22px!important;z-index:9!important}.lead-tab-btn{flex:1!important;height:38px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#64768a!important;font-size:10px!important;font-weight:850!important}.lead-tab-btn.active{background:var(--dmi-navy)!important;color:#fff!important;box-shadow:0 4px 12px rgba(12,50,97,.16)!important}
  .lead-tab-panel{display:none!important}.lead-tab-panel.active{display:block!important}
  .lead-section-card,.lead-prof-section,.drawer-section{padding:18px!important;border:1px solid var(--dmi-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dmi-shadow)!important;margin-bottom:14px!important}.lead-section-title,.lead-prof-title,.drawer-section-title{font-size:14px!important;font-weight:900!important;color:var(--dmi-navy)!important;margin:0 0 14px!important}.lead-section-title>span{background:#eef3f8!important;color:var(--dmi-navy)!important}
  .drawer-body .form-grid,.drawer-body .fi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.drawer-body label{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.55px!important;color:#8493a4!important;font-weight:850!important}.drawer-body input,.drawer-body select,.drawer-body textarea{width:100%!important;border:1px solid #d6e0ea!important;border-radius:10px!important;background:#fff!important;color:#203d59!important;font-size:12px!important;padding:10px 12px!important;box-sizing:border-box!important}.drawer-body textarea{min-height:90px!important}
  .temp-btn{height:40px!important;border-radius:9px!important;border:1px solid #d7e0ea!important;background:#fff!important;font-size:10px!important;font-weight:850!important}.temp-btn.on{box-shadow:inset 0 0 0 2px currentColor!important}.funil-steps{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important}.fstep{min-width:0!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce4ed!important;border-right:0!important;background:#fff!important;color:#7c8da0!important;font-size:9px!important;font-weight:800!important}.fstep:first-child{border-radius:9px 0 0 9px!important}.fstep:last-child{border-radius:0 9px 9px 0!important;border-right:1px solid #dce4ed!important}.fstep.on{background:var(--dmi-navy)!important;color:#fff!important}
  .lead-timeline{position:relative!important;gap:0!important}.lead-timeline:before{content:""!important;position:absolute!important;top:22px!important;bottom:22px!important;left:21px!important;width:2px!important;background:#dbe5ee!important}.lead-timeline .hist-item{position:relative!important;display:flex!important;gap:13px!important;margin:0!important;padding:0 0 15px!important;border:0!important;background:transparent!important}.lead-timeline .hist-item:last-child{padding-bottom:0!important}.lead-timeline .hist-icon{position:relative!important;z-index:1!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid #d7e1eb!important;border-radius:50%!important;background:#f2f6f9!important;color:#536b82!important;display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important;font-weight:900!important}.lead-timeline .hist-icon .wa-icon{width:21px!important;height:21px!important}.lead-timeline .hist-text{flex:1!important;min-width:0!important;padding:10px 13px!important;border:1px solid #e0e7ee!important;border-radius:12px!important;background:#fff!important;color:#6f7d8d!important;font-size:11px!important;line-height:1.4!important;box-shadow:0 3px 10px rgba(9,39,83,.035)!important}.lead-timeline .hist-text b{display:block!important;color:var(--dmi-navy)!important;font-size:12px!important;line-height:1.35!important}.lead-timeline .hist-text small{display:block!important;margin-top:3px!important;color:#8190a0!important;font-size:10px!important}.lead-timeline .timeline-whatsapp .hist-icon{border-color:#a9ddbd!important;background:#e8f8ee!important;color:#09934a!important}.lead-timeline .timeline-email .hist-icon{border-color:#bdd4ee!important;background:#edf5ff!important;color:#246eaf!important}.lead-timeline .timeline-ligacao .hist-icon{border-color:#c5d3e2!important;background:#eef3f8!important;color:#315a83!important}.lead-timeline .timeline-proposta .hist-icon{border-color:#ead18a!important;background:#fff7df!important;color:#a77910!important}.lead-timeline .timeline-visita .hist-icon,.lead-timeline .timeline-imovel .hist-icon{border-color:#c7d2ea!important;background:#eef2fb!important;color:#495f9d!important}.lead-timeline .timeline-agenda .hist-icon{border-color:#dec9ef!important;background:#f7effd!important;color:#8b53ae!important}.lead-timeline .timeline-venda .hist-icon{border-color:#9edab8!important;background:#e5f7ec!important;color:#11814a!important}.lead-timeline .timeline-alerta .hist-icon{border-color:#f0bcb7!important;background:#fff0ee!important;color:#c0473c!important}.lead-timeline .timeline-cadastro .hist-icon{border-color:#ced7e1!important;background:#f2f5f8!important;color:#677b8e!important}.lead-timeline .timeline-concluida .hist-icon{border-color:#a5d9c1!important;background:#e7f8ef!important;color:#13864e!important}
  .lead-call-picker{position:absolute!important;z-index:14!important;right:28px!important;bottom:26px!important;width:min(470px,calc(100% - 56px))!important;padding:15px!important;border:1px solid #d6e1eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 36px rgba(9,39,83,.22)!important}.lead-call-picker[hidden]{display:none!important}.lead-call-picker>div:first-child{display:flex!important;flex-direction:column!important;gap:3px!important;margin-bottom:11px!important}.lead-call-picker>div:first-child b{font-size:13px!important;color:var(--dmi-navy)!important}.lead-call-picker>div:first-child small{font-size:10px!important;color:var(--dmi-muted)!important}.lead-call-picker-actions{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:9px!important}.lead-call-picker-actions button{min-height:58px!important;border:1px solid #d8e1ea!important;border-radius:12px!important;background:#f6f8fa!important;color:var(--dmi-navy)!important;font-family:var(--font)!important;display:grid!important;grid-template-columns:26px 1fr!important;grid-template-rows:auto auto!important;column-gap:6px!important;align-items:center!important;text-align:left!important;padding:8px!important}.lead-call-picker-actions button>span{grid-row:1/3!important;font-size:21px!important}.lead-call-picker-actions button b{font-size:11px!important}.lead-call-picker-actions button small{font-size:9px!important;color:#718093!important}.lead-call-picker-actions .phone{background:#edf5ff!important;border-color:#c4d9ef!important;color:#276ca9!important}.lead-call-picker-actions .whatsapp{background:#e8f8ee!important;border-color:#b5e1c6!important;color:#087e41!important}.lead-call-picker-actions .whatsapp .wa-icon{width:21px!important;height:21px!important}.lead-call-picker-actions .cancel{display:grid!important;place-items:center!important;width:38px!important;min-height:58px!important;padding:0!important;font-size:17px!important;color:#788797!important;background:#f1f4f7!important}
  .lead-mobile-actionbar{display:none!important}

  @media(max-width:1250px){
    main.main{padding-left:28px!important;padding-right:28px!important}
    #agenda30List,#followupList,.section-block{grid-template-columns:1fr!important}
    .ind-card-in{grid-template-columns:1.5fr 1fr repeat(3,.65fr)!important}.ind-card-dir{display:none!important}
    .dk-ind-grid{grid-column:1/-1!important}.ind-desc-card{grid-column:1/-1!important}
    #page-ferramentas .eco-grid,#page-ferramentas .tools-grid,#page-ferramentas .ecossistema-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lead-next-focus{grid-template-columns:1fr!important}.lead-next-controls{grid-template-columns:1.15fr .75fr auto!important}
  }
}

/* ===== Bloco consolidado: css/crm-desktop-v6.css ===== */
/* DMImobi CRM v202 — acabamento desktop direcionado */
@media (min-width: 901px){
  /* PLANOS: três cartões realmente largos e proporcionais */
  #page-planos{max-width:1280px!important;width:100%!important;margin:0 auto!important}
  #page-planos #planosCorretor{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;align-items:stretch!important;margin-top:18px!important}
  #page-planos #planosCorretor>.plan{width:100%!important;max-width:none!important;min-width:0!important;min-height:470px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;border:1px solid #dce5ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(18,45,78,.08)!important;overflow:hidden!important}
  #page-planos #planosCorretor>.plan.pro{border:2px solid #d5af3e!important;transform:none!important}
  #page-planos .plan-tag{position:static!important;width:max-content!important;margin:18px 18px 0!important;padding:7px 11px!important;border-radius:999px!important;background:#d7b443!important;color:#102e55!important;font-size:10px!important;font-weight:900!important;transform:none!important}
  #page-planos .plan-topo{display:block!important;flex:0 0 auto!important;padding:22px 22px 16px!important;border-bottom:1px solid #edf2f6!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}
  #page-planos .plan-cab{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
  #page-planos .plan-name{font-size:22px!important;line-height:1.15!important;font-weight:900!important;color:#0c3261!important;margin:0 0 8px!important;white-space:normal!important}
  #page-planos .plan-sub{font-size:11px!important;line-height:1.45!important;color:#73869a!important;margin:0 0 10px!important}
  #page-planos .plan-price{display:flex!important;align-items:flex-end!important;gap:3px!important;margin:8px 0 16px!important;white-space:nowrap!important}
  #page-planos .plan-price .cur{font-size:13px!important;font-weight:800!important;color:#0c3261!important;margin-bottom:8px!important}
  #page-planos .plan-price .val{font-size:50px!important;line-height:.9!important;font-weight:950!important;color:#0c3261!important;letter-spacing:-2px!important}
  #page-planos .plan-price .per{font-size:11px!important;color:#73869a!important;margin-bottom:7px!important;white-space:normal!important}
  #page-planos .plan-btn{width:100%!important;height:44px!important;border-radius:11px!important;border:0!important;background:#0c3261!important;color:#fff!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
  #page-planos .plan-btn.gold{background:#d5af3e!important;color:#0b2f59!important}
  #page-planos .plan-note{font-size:9px!important;color:#91a0af!important;text-align:center!important;margin-top:11px!important}
  #page-planos .plan-feats{list-style:none!important;margin:0!important;padding:18px 22px 24px!important;display:grid!important;gap:11px!important;flex:1!important}
  #page-planos .plan-feats li{position:relative!important;padding-left:22px!important;font-size:11px!important;line-height:1.45!important;color:#425a72!important}
  #page-planos .plan-feats li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#15a15b!important;font-weight:950!important}
  #page-planos .plan-feats li.off{color:#a1adba!important;text-decoration:line-through!important}
  #page-planos .plan-feats li.off:before{content:'—'!important;color:#a1adba!important}
  #page-planos .promo-banner{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:16px!important;padding:16px 18px!important;min-height:64px!important}
  #page-planos .promo-text{display:flex!important;flex-direction:column!important;gap:4px!important;opacity:1!important;visibility:visible!important}
  #page-planos .promo-text b{font-size:13px!important;color:#163c67!important}.promo-text small{font-size:10px!important;color:#6d8196!important}

  /* INDICAÇÃO: detalhe azul com ritmo visual e hierarquia */
  #page-indicacao{max-width:1280px!important}
  #page-indicacao .ind-card-in{position:relative!important;grid-template-columns:minmax(250px,1.45fr) minmax(170px,.9fr) repeat(3,minmax(105px,.55fr)) minmax(210px,1.05fr)!important;gap:12px!important;padding:22px!important;background:linear-gradient(120deg,#0b315f 0%,#174a80 58%,#123e70 100%)!important}
  #page-indicacao .ind-card-in:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.09),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.04),transparent 34%);pointer-events:none}
  #page-indicacao .ind-card-esq,#page-indicacao .ind-hero-actions,#page-indicacao .ind-hero-stat,#page-indicacao .ind-card-dir{position:relative;z-index:1}
  #page-indicacao .ind-card-esq{padding-right:14px!important;border-right:1px solid rgba(255,255,255,.14)!important}
  #page-indicacao .ind-code{justify-content:center!important;text-align:center!important;background:rgba(255,255,255,.10)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important}
  #page-indicacao .ind-hero-actions{padding:0 4px!important}
  #page-indicacao .ind-hero-stat{height:94px!important;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
  #page-indicacao .ind-card-dir{min-height:130px!important;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.07))!important}
  #page-indicacao .dk-ind-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr)!important}
  #page-indicacao .ind-how{min-height:260px!important}.ind-step{align-items:center!important}.ind-step-ic{opacity:.7!important}

  /* INTELIGÊNCIA COMERCIAL: sem aparência de formulário mobile */
  #page-dashboard .dk-dashboard-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.28fr)!important;grid-template-areas:'agenda central' 'funil alertas'!important}
  #page-dashboard .dk-panel-central{min-height:330px!important}
  #page-dashboard .dk-panel-central .crm-dia{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  #page-dashboard .dk-panel-central .crm-dia-head{display:none!important}
  #page-dashboard .crm-dia-resumo{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
  #page-dashboard .crm-dia-mini{min-height:82px!important;padding:12px!important;border-radius:13px!important;background:#f7f9fc!important;border:1px solid #dfe7ef!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;text-align:left!important}
  #page-dashboard .crm-dia-mini>span{font-size:18px!important;line-height:1!important}.crm-dia-mini strong{font-size:24px!important;line-height:1!important;color:#0c3261!important}.crm-dia-mini small{font-size:9px!important;color:#6f8296!important;line-height:1.25!important}
  #page-dashboard .crm-dia-prioridade{grid-column:1/2!important;border:1px solid #dfe7ef!important;border-radius:14px!important;background:#fff!important;padding:14px!important;min-height:145px!important}
  #page-dashboard .crm-dia-saude{grid-column:2/3!important;border:1px solid #dfe7ef!important;border-radius:14px!important;background:#fff!important;padding:14px!important;min-height:145px!important}
  #page-dashboard .crm-dia-sugestao{grid-column:1/-1!important;margin:0!important}
  #page-dashboard .crm-dia-block-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important;font-size:11px!important;color:#1c3f64!important}
  #page-dashboard .crm-dia-block-head button{border:0!important;background:#eef4fa!important;color:#0c3261!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:850!important}
  #page-dashboard .crm-dia-item{width:100%!important;min-height:46px!important;border:0!important;border-top:1px solid #edf2f6!important;background:transparent!important;padding:8px 0!important;display:grid!important;grid-template-columns:48px 1fr auto!important;gap:9px!important;text-align:left!important}
  #page-dashboard .crm-dia-time{font-size:10px!important;font-weight:900!important;color:#0c3261!important}.crm-dia-item b{display:block!important;font-size:10px!important;color:#223f5d!important}.crm-dia-item small{display:block!important;font-size:8px!important;color:#8291a2!important;margin-top:2px!important}
  #page-dashboard .crm-dia-empty{font-size:10px!important;line-height:1.5!important;color:#557087!important;background:#f7fafc!important;border-radius:10px!important;padding:12px!important}
  #page-dashboard .crm-dia-saude .crm-health-bar{height:8px!important;border-radius:999px!important}
  #page-dashboard .crm-dia-sugestao{border-radius:14px!important;padding:14px!important;min-height:74px!important}

  /* AGENDA: compromisso com largura útil e leitura de desktop */
  #page-agenda #agenda30List{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin-top:14px!important}
  #page-agenda #agenda30List>.agenda30-card,#page-agenda #agenda30List>.crm-agenda-card,#page-agenda #agenda30List>.task-card,#page-agenda #agenda30List>div:not(.empty-state){width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;min-height:150px!important;border-radius:16px!important}
  #page-agenda .agenda30-card,#page-agenda .crm-agenda-card{display:grid!important;grid-template-rows:auto 1fr auto!important}
  #page-agenda .agenda30-actions,#page-agenda .crm-agenda-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:12px 14px!important}
  #page-agenda .agenda30-actions button,#page-agenda .crm-agenda-actions button{height:38px!important;font-size:9px!important;border-radius:9px!important}

  @media (max-width:1180px){
    #page-planos #planosCorretor{grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:14px!important}
    #page-dashboard .dk-dashboard-grid{grid-template-columns:1fr!important;grid-template-areas:'central' 'agenda' 'funil' 'alertas'!important}
    #page-agenda #agenda30List{grid-template-columns:1fr!important}
  }
}

/* v226.04 — no celular, os quatro indicadores operacionais formam uma única faixa.
   Este arquivo é carregado após os estilos mobile e garante que regras desktop
   intermediárias não reconstruam a grade em duas colunas. */
@media (max-width: 767px){
  #page-agenda .crm-task-cockpit,
  #page-followup .crm-task-cockpit{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:5px!important;
    margin:0 0 9px!important;
    padding:0!important;
    overflow:visible!important;
  }
  #page-agenda .crm-task-kpi,
  #page-followup .crm-task-kpi{
    min-width:0!important;
    min-height:70px!important;
    height:70px!important;
    padding:6px 3px!important;
    border-radius:11px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:0!important;
  }
  #page-agenda .crm-task-kpi-icon,
  #page-followup .crm-task-kpi-icon{
    width:auto!important;
    height:auto!important;
    margin:0 0 2px!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1!important;
  }
  #page-agenda .crm-task-kpi strong,
  #page-followup .crm-task-kpi strong{font-size:18px!important;line-height:1!important}
  #page-agenda .crm-task-kpi>span:last-child,
  #page-followup .crm-task-kpi>span:last-child{
    min-height:0!important;
    margin:3px 0 0!important;
    font-size:7.5px!important;
    line-height:1.08!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  #page-relatorios .pf-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  #page-relatorios .pf-ticket{grid-column:1/-1!important}
  #page-relatorios .pf-ticket .pf-v{font-size:18px!important;white-space:nowrap!important}
}

/* Edição de compromisso: o card é um atalho amplo e o lápis deixa a ação explícita. */
#page-agenda .agenda-editable{cursor:pointer}
#page-agenda .agenda-editable:focus-visible{outline:3px solid rgba(39,121,184,.35);outline-offset:2px}
#page-agenda .agenda-editable .urgente-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:9px!important}
#page-agenda .agenda-edit-card{flex:0 0 auto;min-width:58px;height:32px;padding:0 9px;border:1px solid #d3dfeb;border-radius:10px;background:#f4f8fc;color:#0c3261;font:800 10px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
#page-agenda .agenda-edit-card:active{transform:scale(.96)}

/* v204 — correção real da grade de planos após dkMontarPlanos mover os cards */
@media (min-width: 901px){
  #page-planos #planosCorretor{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  #page-planos .dk-plans-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
    margin:18px 0 0!important;
  }
  #page-planos .dk-plans-row>.plan{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:500px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid #dce5ee!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(18,45,78,.08)!important;
    overflow:hidden!important;
  }
  #page-planos .dk-plans-row>.plan.pro{
    border:2px solid #d5af3e!important;
    transform:none!important;
  }
  #page-planos .dk-plans-row>.plan .plan-topo{
    display:flex!important;
    flex-direction:column!important;
    flex:1!important;
    padding:22px!important;
    border:0!important;
  }
  #page-planos .dk-plans-row>.plan .plan-cab{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    flex:0 0 auto!important;
  }
  #page-planos .dk-plans-row>.plan .plan-price{
    overflow:visible!important;
  }
  #page-planos .dk-plans-row>.plan .plan-feats{
    margin-top:20px!important;
    padding:18px 0 0!important;
    border-top:1px solid #edf2f6!important;
    flex:1!important;
  }
  #page-planos .dk-plans-row>.plan .plan-btn{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  @media (max-width:1180px){
    #page-planos .dk-plans-row{
      grid-template-columns:repeat(3,minmax(200px,1fr))!important;
      gap:14px!important;
    }
  }
}
