.rise-entradas-overlay{
  position:fixed;
  inset:0;
  z-index:81000;
  background:rgba(1,9,16,.80);
  backdrop-filter:blur(8px);
  display:flex;
  justify-content:flex-end;
}

.rise-entradas-panel{
  width:min(920px,97vw);
  height:100vh;
  overflow:auto;
  box-sizing:border-box;
  padding:30px;
  color:#eef6f8;
  background:
    radial-gradient(circle at 100% 0%,rgba(43,237,143,.09),transparent 32%),
    linear-gradient(180deg,#061827,#03111d);
  border-left:1px solid rgba(48,236,139,.28);
}

.rise-entradas-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:22px;
}

.rise-entradas-head h2{
  margin:0;
  font-size:29px;
}

.rise-entradas-kicker{
  color:#43ef97;
  font-size:10px;
  font-weight:900;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.rise-entradas-close{
  width:42px;
  height:42px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.12);
  background:#092033;
  color:#fff;
  font-size:20px;
  cursor:pointer;
}

.rise-entradas-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:18px;
}

.rise-entradas-stat{
  padding:16px;
  border-radius:14px;
  background:#071c2c;
  border:1px solid rgba(255,255,255,.06);
}

.rise-entradas-stat span{
  display:block;
  color:#8199a8;
  font-size:11px;
  margin-bottom:7px;
}

.rise-entradas-stat strong{
  font-size:20px;
}

.rise-entradas-green{
  color:#3fed99;
}

.rise-entradas-orange{
  color:#ffc248;
}

.rise-entradas-card{
  padding:18px;
  margin-bottom:15px;
  border-radius:16px;
  background:#061a29;
  border:1px solid rgba(255,255,255,.06);
}

.rise-entradas-card h3{
  margin:0 0 14px;
  font-size:15px;
}

.rise-entrada-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.rise-entrada-item:last-child{
  border-bottom:0;
}

.rise-entrada-item small{
  display:block;
  color:#7790a0;
  margin-top:4px;
}

.rise-entrada-item strong{
  color:#40ee99;
}

.rise-entrada-rec{
  display:flex;
  gap:9px;
  margin:9px 0;
  color:#b9c8d1;
  font-size:12px;
  line-height:1.45;
}

.rise-entrada-rec::before{
  content:"→";
  color:#41ef99;
  font-weight:900;
}

.rise-origem-row{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:12px;
}

.rise-origem-row:last-child{
  border-bottom:0;
}

@media(max-width:800px){
  .rise-entradas-grid{
    grid-template-columns:repeat(2,1fr);
  }
}


/* ==================================================
   CENTRAL DE ENTRADAS - LAYOUT AMPLO DEFINITIVO
   ================================================== */

.rise-entradas-overlay{
  align-items:stretch !important;
}

.rise-entradas-panel{
  width:min(1280px,calc(100vw - 260px)) !important;
  min-width:900px;
  height:calc(100vh - 20px) !important;
  margin:10px !important;
  padding:32px 36px 38px !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
  overflow:auto !important;
}

.rise-entradas-head{
  margin-bottom:26px !important;
}

.rise-entradas-head h2{
  font-size:34px !important;
  line-height:1.15 !important;
}

.rise-entradas-kicker{
  font-size:11px !important;
  letter-spacing:.30em !important;
}

.rise-entradas-grid{
  grid-template-columns:repeat(4,minmax(180px,1fr)) !important;
  gap:16px !important;
  margin-bottom:22px !important;
}

.rise-entradas-stat{
  min-height:110px !important;
  padding:19px !important;
  border-radius:17px !important;
}

.rise-entradas-stat span{
  font-size:12px !important;
  margin-bottom:10px !important;
}

.rise-entradas-stat strong{
  font-size:23px !important;
}

.rise-entradas-card{
  padding:22px !important;
  margin-bottom:20px !important;
  border-radius:18px !important;
}

.rise-entradas-card h3{
  font-size:18px !important;
  margin-bottom:17px !important;
}

.rise-entrada-rec{
  font-size:13px !important;
  line-height:1.65 !important;
  margin:11px 0 !important;
}

.rise-origem-row{
  font-size:13px !important;
  padding:13px 0 !important;
}

.rise-entrada-item{
  padding:17px 0 !important;
  font-size:15px !important;
}

.rise-entrada-item small{
  font-size:12px !important;
}

.rise-entrada-item > strong{
  font-size:18px !important;
}

.rise-entrada-plano{
  padding:18px !important;
  margin-top:14px !important;
  border-radius:15px !important;
}

.rise-entrada-plano-head{
  margin-bottom:15px !important;
}

.rise-entrada-plano-head strong{
  font-size:12px !important;
}

.rise-entrada-plano-grid{
  grid-template-columns:repeat(3,minmax(180px,1fr)) !important;
  gap:12px !important;
}

.rise-entrada-plano-item{
  min-height:78px !important;
  padding:14px !important;
}

.rise-entrada-plano-item span{
  font-size:10px !important;
  margin-bottom:7px !important;
}

.rise-entrada-plano-item strong{
  font-size:17px !important;
}

.rise-decisao-area{
  margin-top:18px !important;
  padding-top:16px !important;
}

.rise-decisao-title{
  font-size:10px !important;
}

.rise-decisao-actions{
  gap:9px !important;
}

.rise-decisao-btn,
.rise-exec-btn{
  min-height:38px !important;
  padding:8px 13px !important;
  font-size:11px !important;
}


/* EXECUCAO REAL TAMBEM MAIS AMPLA */

.rise-exec-box{
  width:min(1100px,96vw) !important;
  padding:30px !important;
}

.rise-exec-box h3{
  font-size:24px !important;
}

.rise-exec-box > p{
  font-size:13px !important;
}

.rise-exec-row{
  grid-template-columns:
    minmax(180px,1.5fr)
    135px
    170px
    145px
    minmax(180px,1fr) !important;

  gap:12px !important;
  padding:13px 0 !important;
}

.rise-exec-row label{
  font-size:12px !important;
}

.rise-exec-recomendado{
  font-size:13px !important;
}

.rise-exec-row select,
.rise-exec-row input{
  height:43px !important;
  font-size:13px !important;
}


/* NOTEBOOK / TABLET */

@media(max-width:1150px){

  .rise-entradas-panel{
    width:calc(100vw - 30px) !important;
    min-width:0 !important;
    margin:15px !important;
  }

  .rise-entradas-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .rise-entrada-plano-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}


/* CELULAR */

@media(max-width:700px){

  .rise-entradas-panel{
    width:calc(100vw - 10px) !important;
    height:calc(100vh - 10px) !important;
    margin:5px !important;
    padding:20px !important;
    border-radius:15px !important;
  }

  .rise-entradas-head h2{
    font-size:27px !important;
  }

  .rise-entradas-grid,
  .rise-entrada-plano-grid{
    grid-template-columns:1fr !important;
  }

  .rise-exec-box{
    padding:20px !important;
  }

  .rise-exec-row{
    grid-template-columns:1fr !important;
  }
}
