@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");

.entel-promotion-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(7,12,30,.72);backdrop-filter:blur(6px)}
.entel-promotion-popup{width:min(620px,100%);overflow:hidden;border:1px solid #aebcff;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);font-family:Inter,Arial,sans-serif}
.entel-promotion-popup>header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;color:#fff;background:#002eff;font:700 12px Barlow,Arial,sans-serif;letter-spacing:.08em}
.entel-promotion-popup>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:transparent;font-size:24px}
.entel-promotion-popup-body{padding:25px}.entel-promotion-popup-body h2{margin:6px 0 10px;color:#10069f;font:700 34px/1.05 Barlow,Arial,sans-serif}.entel-promotion-popup-body>p{color:#282828;line-height:1.55}
.entel-promotion-popup-body>article{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0}.entel-promotion-popup-body>article div{padding:12px;border:1px solid #d7d7d7;border-radius:10px}.entel-promotion-popup-body small{display:block;color:#666;font-size:10px}.entel-promotion-popup-body strong{display:block;margin-top:4px;color:#111}
.entel-promotion-gift{padding:15px;border-left:5px solid #ff3d00;border-radius:10px;color:#7b2105;background:#fff0eb;font-weight:700}.entel-promotion-expiry{font-size:12px}.entel-promotion-popup details{margin-top:12px;color:#555;font-size:12px}
.entel-promotion-popup>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e4e4e4;background:#f7f8ff}.entel-promotion-popup>footer button{min-height:42px;padding:0 16px;border:1px solid #002eff;border-radius:9px;color:#0022bf;background:#fff;font-weight:700}.entel-promotion-popup>footer .primary-btn{color:#fff;background:#002eff}
body[data-theme] .entel-promotion-popup>header,
body[data-theme] .entel-promotion-popup>header span{color:#fff!important}
body[data-theme] .entel-promotion-popup>header button{border-color:rgba(255,255,255,.75)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
body[data-theme] .entel-promotion-popup>footer .primary-btn{border-color:#002eff!important;color:#fff!important;background:#002eff!important}
body[data-theme] .entel-promotion-popup>footer .primary-btn:hover{border-color:#0022bf!important;background:#0022bf!important}
@media(max-width:600px){.entel-promotion-popup-body>article{grid-template-columns:1fr}.entel-promotion-popup>footer{flex-direction:column-reverse}.entel-promotion-popup>footer button{width:100%}}
.entel-profitability-card{display:grid;gap:18px;padding:22px!important;border-top:5px solid #002eff!important}.entel-profit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.entel-profit-head h3{margin:4px 0 6px;color:#071733;font-size:28px}.entel-profit-head p{margin:0;color:#536078}.entel-profit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.entel-profit-kpis article{border-left:4px solid #002eff}.entel-profit-kpis article:nth-child(5){border-left-color:#008c75}.entel-profit-kpis article:nth-child(7){border-left-color:#ff3d00}.entel-profit-table{overflow:auto}.entel-profit-parameters{padding:18px;border:1px solid #d4dcf3;border-radius:14px;background:#f7f9ff}.entel-profit-parameters summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#071733;font-weight:800;cursor:pointer}.entel-profit-parameters summary small{color:#65708a;font-weight:500}.entel-profit-parameters form{display:grid;gap:16px;margin-top:18px}.entel-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.entel-profit-parameters label{display:grid;gap:6px;color:#17233f;font-size:12px;font-weight:800}.entel-profit-parameters input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #aab5d0;border-radius:8px;color:#111827;background:#fff;font:500 14px Inter,Arial,sans-serif}.entel-profit-parameters input:focus{outline:3px solid rgba(0,46,255,.15);border-color:#002eff}.entel-profit-parameters input:disabled{color:#596276;background:#eef1f7}.entel-profit-parameters table input{min-width:120px}.entel-retention-field small{color:#69758d;font-weight:500}.entel-profit-parameters .preview-actions{display:flex;justify-content:flex-end}.entel-profit-parameters .preview-actions button{min-height:44px;padding:0 18px;border:0;border-radius:9px;color:#fff;background:#002eff;font-weight:800;cursor:pointer}@media(max-width:900px){.entel-profit-kpis,.entel-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.entel-profit-head{flex-direction:column}.entel-profit-kpis,.entel-parameter-grid{grid-template-columns:1fr}.entel-profit-parameters summary{align-items:flex-start;flex-direction:column}}
.entel-profit-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entel-profit-box{display:grid;align-content:start;gap:16px;padding:18px;border:1px solid #d8deed;border-radius:14px;background:#fff}.entel-profit-box h4{margin:4px 0;color:#071733;font-size:20px}.entel-profit-box p{margin:0;color:#65708a;font-size:13px}.entel-profit-box form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entel-profit-box label{display:grid;gap:6px;color:#17233f;font-size:11px;font-weight:800}.entel-profit-box input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #aab5d0;border-radius:8px;color:#111827;background:#fff}.entel-profit-box .preview-actions,.entel-profit-box .sales-table,.entel-profit-box #entelSimulationResult{grid-column:1/-1}.entel-profit-box .preview-actions{display:flex;justify-content:flex-end}.entel-profit-box button{min-height:42px;padding:0 16px;border:0;border-radius:8px;color:#fff;background:#002eff;font-weight:800;cursor:pointer}.entel-profit-box table input{min-width:105px}.entel-profit-box .profit-ok{border-left:4px solid #008c75;background:#eaf9f5}.entel-profit-box .profit-warning{border-left:4px solid #ff3d00;background:#fff1ec}@media(max-width:950px){.entel-profit-workbench{grid-template-columns:1fr}}@media(max-width:600px){.entel-profit-box form{grid-template-columns:1fr}.entel-profit-box .preview-actions,.entel-profit-box .sales-table,.entel-profit-box #entelSimulationResult{grid-column:1}}
.entel-settlement-file,.entel-settlement-preview,.entel-settlement-preview-action{grid-column:1/-1}.entel-settlement-file{padding:12px;border:1px dashed #7d91d3;border-radius:10px;background:#f5f7ff}.entel-settlement-file input{padding:8px;background:#fff}.entel-settlement-preview{display:grid;gap:10px}.entel-preview-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;padding:12px;border:1px solid #d6def5;border-radius:10px;background:#f7f9ff}.entel-preview-controls select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #aab5d0;border-radius:8px;color:#111827;background:#fff}.entel-preview-controls .preview-actions{grid-column:1/-1}@media(max-width:600px){.entel-preview-controls{grid-template-columns:1fr}.entel-settlement-file,.entel-settlement-preview,.entel-settlement-preview-action{grid-column:1}}

#entelApprovalForm{width:min(760px,100%);max-height:min(90vh,820px)}
#entelApprovalForm>header{min-height:62px;padding:12px 20px;background:#002eff!important;color:#fff!important}
#entelApprovalForm>header span{color:#fff!important;font-size:13px;letter-spacing:.1em}
#entelApprovalForm>header button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.75)!important;border-radius:11px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;font:500 25px/1 Arial,sans-serif;cursor:pointer}
#entelApprovalForm>header button:hover{background:#fff!important;color:#002eff!important}
#entelApprovalForm .entel-promotion-popup-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;overflow:auto;padding:26px 28px 30px}
#entelApprovalForm .module-eyebrow,#entelApprovalForm h2{grid-column:1/-1}
#entelApprovalForm h2{margin:0 0 4px;font-size:34px!important}
#entelApprovalForm label{display:grid;gap:7px;align-content:start;min-width:0;color:#17233f!important;font:700 11px/1.2 Barlow,Inter,Arial,sans-serif!important;letter-spacing:.075em;text-transform:uppercase}
#entelApprovalForm label:has(textarea),#entelApprovalForm [data-promotion-fields]{grid-column:1/-1}
#entelApprovalForm :where(input,select,textarea){display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #aab5d0!important;border-radius:9px!important;color:#111827!important;background:#fff!important;font:500 14px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;box-shadow:none!important}
#entelApprovalForm :where(input,select,textarea):focus{outline:3px solid rgba(0,46,255,.16)!important;border-color:#002eff!important}
#entelApprovalForm textarea{min-height:88px;resize:vertical}
#entelApprovalForm [data-promotion-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px;border:1px solid #ffb39b;border-left:5px solid #ff3d00;border-radius:13px;background:#fff8f5}
#entelApprovalForm [data-promotion-fields][hidden]{display:none!important}
#entelApprovalForm [data-promotion-fields] label:has(textarea){grid-column:1/-1}
#entelApprovalForm>footer{gap:12px;padding:17px 24px;background:#f3f5ff}
#entelApprovalForm>footer button{min-width:150px;min-height:48px;padding:0 20px;border:2px solid #002eff!important;border-radius:10px!important;color:#0022bf!important;background:#fff!important;font:700 15px Inter,Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}
#entelApprovalForm>footer button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,46,255,.14)!important}
#entelApprovalForm>footer .primary-btn{min-width:210px;border-color:#002eff!important;color:#fff!important;background:#002eff!important}
#entelApprovalForm>footer .primary-btn:hover{border-color:#0022bf!important;background:#0022bf!important}
@media(max-width:680px){#entelApprovalForm .entel-promotion-popup-body,#entelApprovalForm [data-promotion-fields]{grid-template-columns:1fr}#entelApprovalForm .entel-promotion-popup-body{padding:20px}#entelApprovalForm>footer{flex-direction:column-reverse}#entelApprovalForm>footer button,#entelApprovalForm>footer .primary-btn{width:100%;min-width:0}}

.planes-entel-panel {
  --pe-blue: #002eff;
  --pe-blue-dark: #0022bf;
  --pe-business: #10069f;
  --pe-orange: #ff3d00;
  --pe-green: #1ea67b;
  --pe-red: #db110a;
  --pe-ink: #0c0c0c;
  --pe-muted: #66686c;
  --pe-line: #d7d7d7;
  --pe-soft: #f3f5ff;
  gap: 14px !important;
  max-width: 1480px !important;
  color: var(--pe-ink) !important;
  font-family: "Inter", Arial, sans-serif !important;
}

.planes-entel-panel :where(input, select, button, table) {
  font-family: "Inter", Arial, sans-serif !important;
}

.planes-entel-panel :where(h1, h2, h3, h4, strong, .module-eyebrow) {
  font-family: "Barlow", "Inter", Arial, sans-serif !important;
}

.planes-entel-panel .planes-entel-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(410px, .8fr) !important;
  gap: 24px !important;
  min-height: 0 !important;
  padding: 24px 26px !important;
  border-width: 1px !important;
  border-left-width: 5px !important;
  border-radius: 20px !important;
  border-color: var(--pe-blue-dark) !important;
  color: #fff !important;
  background: var(--pe-blue) !important;
  box-shadow: 0 10px 28px rgba(15, 42, 76, .07) !important;
}

.planes-entel-panel .planes-entel-hero h3 {
  max-width: 760px !important;
  margin: 5px 0 8px !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
}

.planes-entel-panel .planes-entel-hero p {
  max-width: 760px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.planes-entel-panel .planes-entel-hero .module-eyebrow {
  color: #fff !important;
  opacity: .88 !important;
}

.planes-entel-panel .planes-entel-filters {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 13px !important;
  border-width: 1px !important;
  border-left-width: 5px !important;
  border-radius: 16px !important;
  border-color: #ffb9a3 !important;
  border-left-color: var(--pe-orange) !important;
  background: #fff !important;
}

.planes-entel-panel .planes-entel-filters label {
  font-size: 10px !important;
  letter-spacing: .07em !important;
  color: var(--pe-ink) !important;
}

.planes-entel-panel .planes-entel-filters :where(input, select, button) {
  min-height: 42px !important;
  font-size: 13px !important;
}

.planes-entel-panel .planes-entel-filters :where(input, select) {
  border: 1px solid #a4a4a6 !important;
  border-radius: 8px !important;
  color: var(--pe-ink) !important;
  background: #fff !important;
}

.planes-entel-panel .planes-entel-filters :where(input, select)::placeholder {
  color: var(--pe-muted) !important;
  opacity: 1 !important;
}

.planes-entel-panel .planes-entel-filters :where(input, select):focus {
  border-color: var(--pe-blue) !important;
  outline: 2px solid rgba(0, 46, 255, .18) !important;
  outline-offset: 1px !important;
}

.planes-entel-panel .planes-entel-filters button {
  border: 1px solid var(--pe-blue) !important;
  color: #fff !important;
  background: var(--pe-blue) !important;
}

.planes-entel-panel .planes-entel-filters button:hover {
  border-color: var(--pe-blue-dark) !important;
  background: var(--pe-blue-dark) !important;
}

.planes-entel-panel .planes-entel-filters [data-planes-entel-action="exportar"] {
  color: var(--pe-blue-dark) !important;
  background: #fff !important;
}

.planes-entel-panel .planes-entel-filters label:has(#planesEntelSearch) {
  grid-column: 1 / -1 !important;
}

.planes-entel-panel .planes-entel-filters button {
  grid-column: auto !important;
}

.planes-entel-panel .planes-entel-tabs {
  display: flex !important;
  gap: 7px !important;
  overflow-x: auto !important;
  padding: 8px 9px !important;
  border: 1px solid #cfd5f6 !important;
  border-left-width: 5px !important;
  border-radius: 16px !important;
  border-left-color: var(--pe-blue) !important;
  background: var(--pe-soft) !important;
  scrollbar-width: thin;
}

.planes-entel-panel .planes-entel-tabs button {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  border-color: transparent !important;
  color: var(--pe-blue-dark) !important;
  background: #fff !important;
}

.planes-entel-panel .planes-entel-tabs button.active {
  border-color: var(--pe-blue) !important;
  color: #fff !important;
  background: var(--pe-blue) !important;
  box-shadow: 0 5px 14px rgba(0, 46, 255, .2) !important;
}

.planes-entel-panel .planes-entel-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.planes-entel-panel .planes-entel-kpis article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 92px !important;
  padding: 14px 15px !important;
  border-width: 1px !important;
  border-left-width: 5px !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 20px rgba(15, 42, 76, .055) !important;
  border-color: #d7d7d7 !important;
  border-left-color: var(--pe-blue) !important;
  background: #fff !important;
}

.planes-entel-panel .planes-entel-kpis article:nth-child(2) { border-left-color: var(--pe-green) !important; }
.planes-entel-panel .planes-entel-kpis article:nth-child(3) { border-left-color: var(--pe-blue-dark) !important; }
.planes-entel-panel .planes-entel-kpis article:nth-child(4) { border-left-color: var(--pe-orange) !important; }
.planes-entel-panel .planes-entel-kpis article:nth-child(5) { border-left-color: var(--pe-red) !important; }
.planes-entel-panel .planes-entel-kpis article:nth-child(6) { border-left-color: var(--pe-business) !important; }

.planes-entel-panel .planes-entel-kpis strong {
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  color: var(--pe-ink) !important;
}

.planes-entel-panel .planes-entel-kpis span {
  margin-top: 7px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  letter-spacing: .065em !important;
  color: var(--pe-muted) !important;
}

.planes-entel-panel #planesEntelStatus,
.planes-entel-panel .source-status {
  padding: 10px 13px !important;
  border-left-width: 4px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  border-color: #cfd5f6 !important;
  border-left-color: var(--pe-blue) !important;
  color: var(--pe-blue-dark) !important;
  background: var(--pe-soft) !important;
}

.planes-entel-panel .planes-entel-view.active {
  padding: 20px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
}

.planes-entel-panel .pe-dashboard-head {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(230px, .8fr);
  gap: 16px;
  padding: 22px;
  border-radius: 17px;
  color: #fff;
  border-top: 5px solid var(--pe-orange);
  background: var(--pe-business);
  box-shadow: 0 12px 30px rgba(16, 6, 159, .18);
}

.pe-dashboard-head span,
.pe-dashboard-card header span,
.pe-leader-card > span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  opacity: .78;
}

.planes-entel-panel .pe-dashboard-head h3 {
  margin: 5px 0 !important;
  color: #fff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

.planes-entel-panel .pe-dashboard-head p {
  margin: 0 !important;
  max-width: 720px !important;
  color: #ddecff !important;
  font-size: 14px !important;
}

.planes-entel-panel .pe-dashboard-head :where(span, strong, small),
.planes-entel-panel .pe-dashboard-head .pe-best-day :where(span, strong, small) {
  color: #fff !important;
  opacity: 1 !important;
  font-family: "Inter", Arial, sans-serif !important;
}

.planes-entel-panel .pe-dashboard-head > div:first-child > span,
.planes-entel-panel .pe-best-day > span {
  color: #f3f5ff !important;
}

.pe-best-day {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 108px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 13px;
  background: rgba(255, 255, 255, .1);
}

.pe-best-day strong { margin: 4px 0; font-size: 22px; }
.pe-best-day small { color: #eaf5ff; }

.pe-leader-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.pe-leader-card {
  min-width: 0;
  min-height: 104px;
  padding: 14px;
  border: 1px solid var(--pe-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 42, 76, .05);
}

.pe-leader-card strong {
  display: block;
  margin: 7px 0 3px;
  color: var(--pe-ink);
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.pe-leader-card small { color: var(--pe-muted); font-size: 12px; line-height: 1.35; }

.pe-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pe-dashboard-card {
  min-width: 0;
  min-height: 224px;
  padding: 17px;
  border: 1px solid var(--pe-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(15, 42, 76, .05);
}

.pe-dashboard-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  min-height: 46px;
  margin-bottom: 12px;
}

.pe-dashboard-card h4 { margin: 3px 0 0; color: var(--pe-ink); font-size: 17px; }
.pe-dashboard-card header small { max-width: 150px; color: var(--pe-muted); font-size: 11px; text-align: right; }

.pe-rank-row {
  display: grid;
  grid-template-columns: 26px minmax(125px, 1.1fr) minmax(80px, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-height: 44px;
  margin: 7px 0;
}

.pe-rank-row > b { color: var(--pe-blue-dark); }
.pe-rank-row div { min-width: 0; }
.pe-rank-row div strong, .pe-rank-row div small { display: block; }
.pe-rank-row div strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pe-rank-row div small { overflow: hidden; color: #718096; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pe-rank-row > span { height: 7px; overflow: hidden; border-radius: 99px; background: #e9f0f8; }
.pe-rank-row > span i { display: block; height: 100%; border-radius: inherit; background: var(--pe-blue); }
.pe-rank-row em { color: var(--pe-ink); font-style: normal; font-weight: 800; }

.pe-day-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 140px;
  padding-top: 8px;
  overflow-x: auto;
}

.pe-day-chart > div {
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: end;
  flex: 1 0 18px;
  min-width: 18px;
  height: 100%;
  text-align: center;
}

.pe-day-chart i { display: block; width: min(14px, 70%); margin: auto; border-radius: 4px 4px 1px 1px; background: var(--pe-blue); }
.pe-day-chart small { font-size: 9px; color: #78879a; }

.pe-channel-list > div {
  display: grid;
  grid-template-columns: minmax(110px, .9fr) minmax(100px, 1.4fr);
  gap: 12px;
  align-items: center;
  min-height: 44px;
  margin: 8px 0;
}

.pe-channel-list span strong, .pe-channel-list span small { display: block; }
.pe-channel-list span small { color: #718096; font-size: 11px; }
.pe-channel-list > div > i { height: 8px; overflow: hidden; border-radius: 99px; background: #edf2f7; }
.pe-channel-list > div > i b { display: block; height: 100%; border-radius: inherit; background: var(--pe-green); }
.pe-dashboard-note { margin: 12px 2px 0; color: var(--pe-muted); font-size: 11px; line-height: 1.4; }

.planes-entel-panel .pe-radar-catalog { margin: 16px 0; padding: 18px; border-radius: 16px; background: var(--pe-soft); }
.planes-entel-panel .pe-radar-catalog > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.planes-entel-panel .pe-radar-catalog > header span { color: var(--pe-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.planes-entel-panel .pe-radar-catalog > header h3 { margin: 4px 0 0; color: var(--pe-ink); }
.planes-entel-panel .pe-radar-catalog > header small { max-width: 420px; color: var(--pe-muted); text-align: right; }
.planes-entel-panel .pe-radar-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.planes-entel-panel .pe-radar-plan-card { padding: 17px; border: 1px solid var(--pe-line); border-top: 4px solid var(--pe-blue); border-radius: 14px; color: var(--pe-ink); background: #fff; }
.planes-entel-panel .pe-radar-plan-card.featured { border-top-color: var(--pe-orange); }
.planes-entel-panel .pe-radar-plan-card > span { color: var(--pe-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.planes-entel-panel .pe-radar-plan-card h4 { margin: 7px 0; color: var(--pe-ink); font-size: 18px; }
.planes-entel-panel .pe-radar-plan-card > strong { display: block; color: var(--pe-blue-dark); font-size: 27px; }
.planes-entel-panel .pe-radar-plan-card > strong small { color: var(--pe-muted); font-size: 12px; }
.planes-entel-panel .pe-radar-plan-card del { color: var(--pe-muted); font-size: 12px; }
.planes-entel-panel .pe-radar-plan-card ul { margin: 14px 0; padding-left: 18px; color: var(--pe-ink); }
.planes-entel-panel .pe-radar-plan-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--pe-muted); font-size: 10px; }
.planes-entel-panel .pe-radar-plan-card footer b { padding: 5px 8px; border-radius: 999px; color: #fff; background: var(--pe-green); }

.planes-entel-panel .pe-radar-review-list { display: grid; gap: 12px; margin-top: 18px; font-family: "Inter", Arial, sans-serif; }
.planes-entel-panel .pe-radar-review-list > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 4px 2px; }
.planes-entel-panel .pe-radar-review-list > header span { color: var(--pe-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.planes-entel-panel .pe-radar-review-list > header h3 { margin: 4px 0 0; color: var(--pe-ink); }
.planes-entel-panel .pe-radar-review-list > header small { color: var(--pe-muted); }
.planes-entel-panel .pe-radar-review-card { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(420px, 1.5fr); gap: 16px 22px; padding: 18px; border: 1px solid var(--pe-line); border-radius: 14px; color: var(--pe-ink); background: #fff; }
.planes-entel-panel .pe-radar-review-main > span { color: var(--pe-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.planes-entel-panel .pe-radar-review-main h4 { margin: 6px 0; color: var(--pe-ink); font: 700 21px/1.15 "Barlow", Arial, sans-serif; }
.planes-entel-panel .pe-radar-review-main p { margin: 0; color: var(--pe-muted); font-size: 12px; line-height: 1.45; }
.planes-entel-panel .pe-radar-review-price { display: flex; align-items: baseline; gap: 12px; margin-top: 12px; }
.planes-entel-panel .pe-radar-review-price strong { color: var(--pe-blue-dark); font-size: 25px; }
.planes-entel-panel .pe-radar-review-price strong small { margin-left: 4px; color: var(--pe-muted); font-size: 10px; }
.planes-entel-panel .pe-radar-review-price > span { color: var(--pe-muted); font-size: 11px; text-decoration: line-through; }
.planes-entel-panel .pe-radar-review-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.planes-entel-panel .pe-radar-review-details div { min-width: 0; padding: 10px; border-radius: 9px; background: var(--pe-soft); }
.planes-entel-panel .pe-radar-review-details dt { color: var(--pe-muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.planes-entel-panel .pe-radar-review-details dd { margin: 4px 0 0; color: var(--pe-ink); font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.planes-entel-panel .pe-radar-review-conditions { grid-column: 1 / -1; padding: 10px 12px; border-left: 4px solid var(--pe-orange); background: #fff5f1; }
.planes-entel-panel .pe-radar-review-conditions p { margin: 3px 0; color: var(--pe-ink); font-size: 11px; }
.planes-entel-panel .pe-radar-review-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--pe-line); }
.planes-entel-panel .pe-radar-review-actions button { min-height: 40px; padding: 9px 13px; border: 1px solid var(--pe-blue); border-radius: 8px; color: var(--pe-blue-dark); background: #fff; font-weight: 800; }
.planes-entel-panel .pe-radar-review-actions .primary-btn { color: #fff; background: var(--pe-blue); }
.planes-entel-panel .confidence { margin-right: auto; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.planes-entel-panel .confidence.high { color: #075c43; background: #dff7ef; }
.planes-entel-panel .confidence.medium { color: #714d00; background: #fff1c7; }
.planes-entel-panel .confidence.low { color: #8f120d; background: #ffe2df; }

.planes-entel-panel .source-table { min-width: 720px !important; }

.planes-entel-panel .source-table th {
  color: #fff !important;
  background: var(--pe-blue-dark) !important;
}

.planes-entel-panel .source-table td {
  color: var(--pe-ink) !important;
  background: #fff !important;
}

.planes-entel-panel .plan-entel-card,
.planes-entel-panel .planes-entel-ranking article,
.planes-entel-panel .planes-entel-close-head {
  border-color: #d7d7d7 !important;
  border-left-color: var(--pe-blue) !important;
  color: var(--pe-ink) !important;
  background: #fff !important;
}

.planes-entel-panel .plan-entel-card.pagado { border-left-color: var(--pe-green) !important; background: #f1fbf7 !important; }
.planes-entel-panel .plan-entel-card.debe { border-left-color: var(--pe-orange) !important; background: #fff5f1 !important; }
.planes-entel-panel .plan-entel-card.rechazado { border-left-color: var(--pe-red) !important; background: #fff1f0 !important; }

body[data-theme="dark"] .pe-leader-card,
body[data-theme="dark"] .pe-dashboard-card { border-color: #263957; background: #101b2d; }
body[data-theme="dark"] .pe-leader-card strong,
body[data-theme="dark"] .pe-dashboard-card h4,
body[data-theme="dark"] .pe-rank-row em { color: #e8f2ff; }

@media (max-width: 1180px) {
  .planes-entel-panel .planes-entel-hero { grid-template-columns: 1fr !important; }
  .planes-entel-panel .planes-entel-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .pe-leader-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .planes-entel-panel .pe-radar-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .planes-entel-panel .planes-entel-hero { padding: 20px !important; }
  .planes-entel-panel .planes-entel-hero h3 { font-size: clamp(28px, 7vw, 38px) !important; }
  .planes-entel-panel .planes-entel-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .planes-entel-panel .pe-dashboard-head, .pe-dashboard-grid { grid-template-columns: 1fr; }
  .pe-leader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pe-dashboard-card { min-height: 0; }
  .planes-entel-panel .pe-radar-plan-grid { grid-template-columns: 1fr; }
  .planes-entel-panel .pe-radar-review-card { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .planes-entel-panel { gap: 10px !important; }
  .planes-entel-panel .planes-entel-hero { padding: 16px !important; border-radius: 15px !important; }
  .planes-entel-panel .planes-entel-filters { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .planes-entel-panel .planes-entel-filters label:has(#planesEntelSearch) { grid-column: 1 / -1 !important; }
  .planes-entel-panel .planes-entel-filters button { grid-column: auto !important; padding-inline: 6px !important; }
  .planes-entel-panel .planes-entel-kpis article { min-height: 82px !important; padding: 12px !important; }
  .planes-entel-panel .planes-entel-kpis strong { font-size: clamp(20px, 7vw, 28px) !important; }
  .planes-entel-panel .planes-entel-view.active { padding: 12px !important; }
  .planes-entel-panel .pe-dashboard-head { padding: 17px; }
  .pe-leader-grid { grid-template-columns: 1fr; }
  .pe-leader-card { min-height: 0; }
  .pe-dashboard-card { padding: 14px; }
  .pe-dashboard-card header { display: block; min-height: 0; }
  .pe-dashboard-card header small { display: block; max-width: none; margin-top: 4px; text-align: left; }
  .pe-rank-row { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .pe-rank-row > span { display: none; }
  .pe-channel-list > div { grid-template-columns: 1fr; gap: 6px; }
  .planes-entel-panel .pe-radar-catalog > header { align-items: flex-start; flex-direction: column; }
  .planes-entel-panel .pe-radar-catalog > header small { text-align: left; }
  .planes-entel-panel .pe-radar-review-list > header { align-items: flex-start; flex-direction: column; }
  .planes-entel-panel .pe-radar-review-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planes-entel-panel .pe-radar-review-actions { align-items: stretch; flex-direction: column; }
  .planes-entel-panel .confidence { margin-right: 0; text-align: center; }
}
.entel-reconciliation-panel {
  margin: 18px 0;
  padding: 20px;
  border: 1px solid #b8c8e8;
  border-left: 5px solid #0047ff;
  border-radius: 14px;
  background: #f7f9ff;
}

.entel-reconciliation-panel h4 {
  margin: 4px 0 6px;
  color: #071b45;
  font-size: 1.15rem;
}

.entel-reconciliation-panel p {
  margin: 0 0 14px;
  color: #415372;
}

.entel-reconciliation-panel .reconciliation-ok td {
  background: #f0fbf7;
}

.entel-reconciliation-panel .reconciliation-difference td {
  background: #fff4ee;
  color: #8a2c0d;
}

.entel-settlement-grid input {
  min-width: 105px;
  border: 1px solid #aebee0;
  border-radius: 8px;
  padding: 9px 10px;
  color: #071b45;
  background: #fff;
}

.entel-settlement-grid input:focus {
  outline: 3px solid rgba(0, 71, 255, 0.15);
  border-color: #0047ff;
}
.entel-permanence-projection {
  margin: 18px 0;
  padding: 22px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #062b75 0%, #0047ff 68%, #00a6c8 100%);
  box-shadow: 0 14px 32px rgba(0, 48, 140, 0.18);
}

.entel-permanence-projection h4 {
  margin: 4px 0 6px;
  font-size: 1.25rem;
}

.entel-permanence-projection > div > p {
  margin: 0 0 16px;
  color: #e8f0ff;
}

.entel-milestone-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.entel-milestone-card {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 14px;
  color: #071b45;
  background: #fff;
}

.entel-milestone-card > span,
.entel-milestone-card > small {
  display: block;
  color: #536482;
}

.entel-milestone-card > strong {
  display: block;
  margin: 6px 0;
  color: #0047ff;
  font-size: 1.7rem;
}

.entel-milestone-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}

.entel-milestone-card dl div {
  padding: 9px;
  border-radius: 9px;
  background: #f2f6ff;
}

.entel-milestone-card dt {
  color: #60708e;
  font-size: 0.72rem;
}

.entel-milestone-card dd {
  margin: 3px 0 0;
  font-weight: 800;
}

@media (max-width: 760px) {
  .entel-milestone-grid { grid-template-columns: 1fr; }
}
.entel-cohort-panel {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid #c8d4ea;
  border-radius: 16px;
  background: #fff;
}

.entel-cohort-panel h4 {
  margin: 4px 0 6px;
  color: #071b45;
  font-size: 1.2rem;
}

.entel-cohort-panel > div > p {
  margin: 0 0 14px;
  color: #536482;
}

.cohort-status,
.settlement-status {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.cohort-cumplida,
.settlement-cerrada {
  color: #065f46;
  background: #d1fae5;
}

.cohort-proyectada,
.settlement-registrada {
  color: #1746a2;
  background: #dbeafe;
}

.cohort-vencida,
.settlement-en_revision {
  color: #92400e;
  background: #fef3c7;
}

.cohort-perdida {
  color: #991b1b;
  background: #fee2e2;
}

.settlement-aprobada {
  color: #075985;
  background: #cffafe;
}

[data-entel-settlement-transition] {
  border: 1px solid #0047ff;
  border-radius: 9px;
  padding: 8px 11px;
  color: #fff;
  background: #0047ff;
  font-weight: 750;
}
.entel-profit-tabs {
  position: sticky;
  top: 0;
  z-index: 6;
  display: flex;
  gap: 8px;
  margin: 14px 0 18px;
  padding: 8px;
  border: 1px solid #c8d4ea;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
}

.entel-profit-tabs button {
  flex: 1 1 150px;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #304567;
  background: transparent;
  font-weight: 800;
}

.entel-profit-tabs button.active {
  color: #fff;
  background: #0047ff;
  box-shadow: 0 7px 18px rgba(0, 71, 255, 0.2);
}

.entel-ranking-panel {
  padding: 22px;
  border: 1px solid #c8d4ea;
  border-radius: 16px;
  background: #fff;
}

.entel-ranking-head {
  display: grid;
  grid-template-columns: 1fr minmax(230px, 0.34fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 18px;
}

.entel-ranking-head h4 {
  margin: 4px 0 6px;
  color: #071b45;
  font-size: 1.3rem;
}

.entel-ranking-head p {
  margin: 0;
  color: #536482;
}

.entel-ranking-head article {
  padding: 16px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #0047ff, #052b75);
}

.entel-ranking-head article span,
.entel-ranking-head article small,
.entel-ranking-head article strong {
  display: block;
}

.entel-ranking-head article strong {
  margin: 6px 0;
  font-size: 1.35rem;
}

.entel-ranking-winner td {
  background: #fff8dc;
}

.entel-ranking-winner td:first-child strong::before {
  content: "★ ";
  color: #e59b00;
}

@media (max-width: 760px) {
  .entel-ranking-head { grid-template-columns: 1fr; }
  .entel-profit-tabs { position: static; }
}
.entel-ranking-summary {
  margin-bottom: 18px;
}

.entel-ranking-chart {
  margin-bottom: 20px;
  padding: 18px;
  border: 1px solid #c8d4ea;
  border-radius: 14px;
  background: #f7f9ff;
}

.entel-ranking-chart h5 {
  margin: 0 0 14px;
  color: #071b45;
  font-size: 1rem;
}

.entel-ranking-chart article {
  margin-bottom: 13px;
}

.entel-ranking-chart-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 5px;
  color: #20375d;
}

.entel-ranking-chart-track {
  display: flex;
  width: 100%;
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe7f5;
}

.entel-ranking-chart-seller {
  background: #ff6b00;
}

.entel-ranking-chart-company {
  background: #0047ff;
}

.entel-ranking-chart article > small {
  display: block;
  margin-top: 4px;
  color: #60708e;
}

.entel-ranking-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
  color: #415372;
  font-size: 0.78rem;
}

.entel-ranking-legend i {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 6px;
  border-radius: 3px;
}

.entel-ranking-legend i.seller { background: #ff6b00; }
.entel-ranking-legend i.company { background: #0047ff; }

.entel-ranking-detail table {
  min-width: 1450px;
}

.entel-commercial-dashboard {
  display: grid;
  gap: 18px;
  color: #071b45;
}

.entel-commercial-head {
  display: grid;
  grid-template-columns: 1fr minmax(230px, 0.32fr);
  gap: 18px;
  align-items: stretch;
  padding: 22px;
  border: 1px solid #c8d4ea;
  border-radius: 16px;
  background: #fff;
}

.entel-commercial-head h4,
.entel-commercial-card h4 {
  margin: 4px 0 6px;
  color: #071b45;
  font-size: 1.28rem;
}

.entel-commercial-head p,
.entel-commercial-card header p {
  margin: 0;
  color: #536482;
  font-size: 0.86rem;
}

.entel-commercial-head > article {
  display: grid;
  align-content: center;
  padding: 18px;
  border-radius: 13px;
  color: #fff;
  background: #0047ff;
}

.entel-commercial-head > article > strong {
  margin: 5px 0;
  color: #fff !important;
  font-size: 1.8rem;
}

.entel-commercial-head > article > small,
.entel-commercial-head > article > span {
  color: #fff !important;
}

.entel-commercial-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.entel-commercial-kpis article {
  border-left: 4px solid #0047ff;
}

.entel-commercial-kpis article:nth-child(2),
.entel-commercial-kpis article:nth-child(5) {
  border-left-color: #ff6b00;
}

.entel-commercial-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid #c8d4ea;
  border-radius: 16px;
  background: #fff;
}

.entel-commercial-card > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.entel-commercial-card > header > small {
  color: #536482;
  white-space: nowrap;
}

.entel-commercial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.entel-commercial-grid > :last-child {
  grid-column: 1 / -1;
}

.entel-dimension-bars {
  display: grid;
  gap: 16px;
}

.entel-dimension-bars > section > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  color: #20375d;
}

.entel-dimension-bars > section > div:first-child span,
.entel-dimension-bars > section > small {
  color: #60708e;
  font-size: 0.76rem;
}

.entel-dimension-track {
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5ebf6;
}

.entel-dimension-track > i {
  display: block;
  height: 100%;
  overflow: hidden;
  border: 1px solid #6f92ef;
  border-radius: inherit;
  background: #b8c9f7;
}

.entel-dimension-track > i > b {
  display: block;
  height: 100%;
  background: #0047ff;
}

.entel-channel-sellers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.entel-channel-sellers span {
  padding: 5px 8px;
  border: 1px solid #d5def0;
  border-radius: 999px;
  color: #304567;
  background: #f7f9ff;
  font-size: 0.72rem;
}

.entel-channel-sellers b {
  color: #0047ff;
}

.entel-commercial-legend,
.entel-evolution-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
  color: #415372;
  font-size: 0.76rem;
}

.entel-commercial-legend i,
.entel-evolution-legend i {
  display: inline-block;
  width: 18px;
  height: 4px;
  margin: 0 6px 2px 0;
  border-radius: 999px;
  background: #b8c9f7;
}

.entel-commercial-legend i.validated,
.entel-evolution-legend i.registered { background: #0047ff; }
.entel-evolution-legend i.validated { background: #ff6b00; }
.entel-evolution-legend i.projected { border-top: 2px dashed #0047ff; background: transparent; }
.entel-evolution-legend i.target { border-top: 2px dashed #5f6b7a; background: transparent; }

.entel-daily-scroll {
  overflow-x: auto;
  padding-bottom: 8px;
}

.entel-daily-bars {
  display: grid;
  grid-template-columns: repeat(var(--entel-days), minmax(28px, 1fr));
  gap: 6px;
  min-width: 860px;
  height: 220px;
  padding-top: 10px;
  border-bottom: 1px solid #aebbd1;
}

.entel-daily-bars section {
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 4px;
  min-width: 0;
  color: #536482;
  text-align: center;
  font-size: 0.68rem;
}

.entel-daily-bars section > div {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  min-height: 165px;
}

.entel-daily-bars i,
.entel-daily-bars b {
  display: block;
  width: 42%;
  min-height: 2px;
  border-radius: 5px 5px 0 0;
}

.entel-daily-bars i { background: #0047ff; }
.entel-daily-bars b { background: #ff6b00; }
.entel-daily-bars small { color: #071b45; font-weight: 800; }

.entel-evolution-card svg {
  display: block;
  width: 100%;
  min-height: 290px;
}

.entel-evolution-card svg path {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.entel-evolution-card svg path.registered { stroke: #0047ff; }
.entel-evolution-card svg path.validated { stroke: #ff6b00; }
.entel-evolution-card svg path.projected { stroke: #0047ff; stroke-width: 2.5; stroke-dasharray: 10 8; }
.entel-evolution-card svg path.target { stroke: #5f6b7a; stroke-width: 2.5; stroke-dasharray: 4 7; }

.entel-evolution-grid line {
  stroke: #dce4f1;
  stroke-width: 1;
}

.entel-evolution-grid text {
  fill: #60708e;
  font-size: 12px;
  text-anchor: end;
}

.entel-evolution-grid text:last-of-type,
.entel-evolution-grid text:nth-last-of-type(-n + 8) {
  text-anchor: middle;
}

@media (max-width: 900px) {
  .entel-commercial-head,
  .entel-commercial-grid { grid-template-columns: 1fr; }
  .entel-commercial-grid > :last-child { grid-column: auto; }
  .entel-commercial-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .entel-commercial-kpis { grid-template-columns: 1fr; }
  .entel-commercial-card > header,
  .entel-dimension-bars > section > div:first-child { flex-direction: column; }
  .entel-evolution-card svg { min-width: 720px; }
  .entel-evolution-card { overflow-x: auto; }
}

.entel-financial-report {
  display: grid;
  gap: 18px;
  padding-top: 18px;
}

.entel-financial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid #cfd9ea;
  border-left: 5px solid #ff6b00;
  border-radius: 16px;
  background: #fff;
}

.entel-financial-hero h4 {
  margin: 5px 0 7px;
  color: #071b45;
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.entel-financial-hero p { margin: 0; color: #51617d; }

.entel-financial-hero > article {
  display: grid;
  gap: 5px;
  padding: 18px;
  border-radius: 14px;
  color: #fff;
  background: #0047ff;
}

.entel-financial-hero > article span,
.entel-financial-hero > article strong,
.entel-financial-hero > article small { color: #fff !important; }
.entel-financial-hero > article strong { font-size: 1.9rem; }

.entel-financial-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.entel-financial-kpis article { border-left: 4px solid #0047ff; }
.entel-financial-kpis article:nth-child(3) { border-left-color: #ff6b00; }
.entel-financial-kpis article:nth-child(4),
.entel-financial-kpis article:nth-child(5) { border-left-color: #008c75; }

.entel-financial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.entel-financial-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid #d6dfed;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7, 27, 69, 0.06);
}

.entel-financial-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.entel-financial-card h5 {
  margin: 4px 0 0;
  color: #071b45;
  font-size: 1.15rem;
}

.entel-financial-card > header small { color: #63718b; text-align: right; }

.entel-financial-mix { display: grid; gap: 15px; }
.entel-financial-mix section { display: grid; gap: 7px; }
.entel-financial-mix section > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: #152445; }
.entel-financial-mix section > div:first-child span,
.entel-financial-mix section > small { color: #62708a; font-size: 0.78rem; }

.entel-mix-track {
  position: relative;
  height: 14px;
  overflow: visible;
  border-radius: 999px;
  background: #e9eef7;
}

.entel-mix-track i.actual { display: block; height: 100%; border-radius: inherit; background: #0047ff; }
.entel-mix-track i.target { position: absolute; top: -4px; width: 3px; height: 22px; border-radius: 2px; background: #ff6b00; }

.entel-financial-legend {
  display: flex;
  gap: 16px;
  margin-top: 16px;
  color: #52617d;
  font-size: 0.78rem;
}

.entel-financial-legend span { display: inline-flex; align-items: center; gap: 6px; }
.entel-financial-legend i { width: 18px; height: 4px; border-radius: 5px; }
.entel-financial-legend i.actual { background: #0047ff; }
.entel-financial-legend i.target { background: #ff6b00; }

.entel-retention-chart { display: block; width: 100%; min-height: 230px; }
.entel-retention-chart .grid line { stroke: #dce4f1; stroke-width: 1; }
.entel-retention-chart text { fill: #68758d; font-size: 12px; }
.entel-retention-chart text.value { fill: #071b45; font-weight: 800; }
.entel-retention-chart > path { fill: none; stroke: #0047ff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.entel-retention-chart circle { fill: #fff; stroke: #ff6b00; stroke-width: 4; }

.entel-retention-payments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.entel-retention-payments span {
  display: grid;
  gap: 3px;
  padding: 9px;
  border-radius: 9px;
  color: #44536f;
  background: #f2f6fc;
  font-size: 0.72rem;
}

.entel-retention-payments b { color: #071b45; }

.entel-cashflow-card,
.entel-model-comparison,
.entel-reference-table { grid-column: 1 / -1; }

.entel-cashflow-chart { display: grid; gap: 11px; }
.entel-cashflow-chart section { display: grid; grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr); align-items: center; gap: 14px; }
.entel-cashflow-chart section > div { display: flex; justify-content: space-between; gap: 12px; color: #172544; }
.entel-cashflow-chart section i { display: block; height: 15px; border-radius: 3px 999px 999px 3px; background: #0047ff; }
.entel-cashflow-chart section.cost i { background: #ff6b00; }
.entel-cashflow-chart section.result i { background: #008c75; }
.entel-cashflow-chart section.result { padding-top: 10px; border-top: 1px solid #dce4f1; }

.entel-model-bars { display: grid; gap: 16px; }
.entel-model-bars > section { display: grid; grid-template-columns: minmax(190px, 0.35fr) minmax(0, 1fr) auto; gap: 12px 16px; align-items: center; }
.entel-model-bars > section > div:first-child { display: grid; gap: 3px; }
.entel-model-bars small { color: #66738c; }
.entel-model-bars em { color: #071b45; font-style: normal; font-weight: 800; }
.entel-model-bar-row { display: grid; grid-template-columns: 58px minmax(60px, 1fr) minmax(95px, auto); gap: 8px; align-items: center; grid-column: 2; }
.entel-model-bar-row span { color: #586782; font-size: 0.75rem; }
.entel-model-bar-row i { display: block; min-width: 2px; height: 12px; border-radius: 999px; }
.entel-model-bar-row i.revenue { background: #0047ff; }
.entel-model-bar-row i.profit { background: #008c75; }
.entel-model-bar-row b { color: #071b45; text-align: right; }
.entel-model-bars > section > em { grid-column: 3; grid-row: 1 / span 2; }

.entel-source-audit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid #ffb48a;
  border-left: 5px solid #ff6b00;
  border-radius: 12px;
  color: #53210d;
  background: #fff6f0;
}

.entel-source-audit div { display: grid; gap: 3px; }
.entel-source-audit span,
.entel-source-audit small { color: #76412b; }
.entel-financial-caveats { display: grid; gap: 5px; color: #596781; font-size: 0.82rem; }
.entel-financial-caveats p { margin: 0; }

.entel-executive-dashboard {
  display: grid;
  gap: 18px;
  color: #071b45;
}

.entel-exec-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 24px;
  align-items: stretch;
  padding: 26px;
  border: 1px solid #b8c8e1;
  border-left: 6px solid #0047ff;
  border-radius: 18px;
  background: #071b45;
  box-shadow: 0 14px 32px rgba(7, 27, 69, 0.16);
}

.entel-exec-hero > div {
  display: grid;
  align-content: center;
  justify-items: start;
}

.entel-exec-hero .eyebrow,
.entel-exec-hero h4,
.entel-exec-hero p {
  color: #fff !important;
}

.entel-exec-hero h4 {
  max-width: 860px;
  margin: 10px 0 8px;
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.entel-exec-hero p {
  max-width: 790px;
  margin: 0;
  opacity: 0.82;
  line-height: 1.55;
}

.entel-exec-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.entel-exec-status i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #9db0cf;
  box-shadow: 0 0 0 4px rgba(157, 176, 207, 0.18);
}

.entel-exec-positive { border-left-color: #11b89a; }
.entel-exec-positive .entel-exec-status i { background: #55e7c8; box-shadow: 0 0 0 4px rgba(85, 231, 200, 0.18); }
.entel-exec-warning { border-left-color: #ff8a33; }
.entel-exec-warning .entel-exec-status i { background: #ffad70; box-shadow: 0 0 0 4px rgba(255, 173, 112, 0.2); }
.entel-exec-critical { border-left-color: #ff5d5d; }
.entel-exec-critical .entel-exec-status i { background: #ff8585; box-shadow: 0 0 0 4px rgba(255, 133, 133, 0.2); }

.entel-exec-hero > article {
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  color: #fff;
  background: #0047ff;
}

.entel-exec-hero > article span,
.entel-exec-hero > article strong,
.entel-exec-hero > article small { color: #fff !important; }
.entel-exec-hero > article strong { font-size: 2.1rem; letter-spacing: -0.03em; }
.entel-exec-hero > article small { opacity: 0.88; }

.entel-exec-progress {
  height: 9px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26);
}

.entel-exec-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #ff8a33;
}

.entel-exec-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.entel-exec-kpis article {
  min-height: 124px;
  border: 1px solid #d4ddec;
  border-top: 4px solid #0047ff;
  box-shadow: 0 7px 20px rgba(7, 27, 69, 0.06);
}

.entel-exec-kpis article:nth-child(3) { border-top-color: #ff6b00; }
.entel-exec-kpis article:nth-child(4),
.entel-exec-kpis article:nth-child(5) { border-top-color: #008c75; }
.entel-exec-kpis article strong { color: #071b45 !important; font-size: clamp(1.25rem, 1.7vw, 1.75rem); }
.entel-exec-kpis article span { color: #445572 !important; }
.entel-exec-kpis article small { color: #68758c !important; }

.entel-exec-main-grid,
.entel-exec-insight-grid,
.entel-report-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.entel-exec-card,
.entel-report-executive-summary,
.entel-report-actions,
.entel-report-questions {
  min-width: 0;
  padding: 21px;
  border: 1px solid #d4ddec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7, 27, 69, 0.06);
}

.entel-exec-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 17px;
}

.entel-exec-card h5,
.entel-report-executive-summary h5,
.entel-report-section-intro h5,
.entel-report-actions h5,
.entel-report-questions h5 {
  margin: 4px 0 0;
  color: #071b45;
  font-size: 1.12rem;
  line-height: 1.28;
}

.entel-exec-card > header small { color: #66738a; text-align: right; }

.entel-exec-bridge > div,
.entel-exec-risks > div { display: grid; gap: 15px; }
.entel-exec-bridge section { display: grid; gap: 7px; }
.entel-exec-bridge section > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: #203352; }
.entel-exec-bridge-track { height: 14px; overflow: hidden; border-radius: 999px; background: #e8eef7; }
.entel-exec-bridge-track i { display: block; height: 100%; border-radius: inherit; }
.entel-exec-bridge-track i.revenue { background: #0047ff; }
.entel-exec-bridge-track i.seller-cost { background: #ff6b00; }
.entel-exec-bridge-track i.company-profit { background: #008c75; }
.entel-exec-bridge > p { margin: 16px 0 0; color: #5f6e86; font-size: 0.8rem; line-height: 1.45; }

.entel-exec-risks section {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: start;
  padding: 11px 12px;
  border-radius: 11px;
  background: #f5f7fb;
}

.entel-exec-risks section > i { width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; background: #ff6b00; }
.entel-exec-risks section > div { display: grid; gap: 3px; }
.entel-exec-risks section strong { color: #172846; }
.entel-exec-risks section span { color: #5b6981; font-size: 0.8rem; line-height: 1.4; }

.entel-exec-commercial > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.entel-exec-commercial article {
  display: grid;
  gap: 5px;
  padding: 15px;
  border-radius: 12px;
  background: #f3f6fb;
}

.entel-exec-commercial article span,
.entel-exec-commercial article small { color: #5d6b83; font-size: 0.76rem; }
.entel-exec-commercial article strong { color: #071b45; font-size: 1.1rem; }

.entel-exec-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: entel-exec;
}

.entel-exec-list li {
  counter-increment: entel-exec;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 2px 10px;
  align-items: start;
  color: #172846;
}

.entel-exec-list li::before {
  content: counter(entel-exec);
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #fff;
  background: #0047ff;
  font-size: 0.76rem;
  font-weight: 900;
}

.entel-exec-actions .entel-exec-list li::before { background: #008c75; }
.entel-exec-list li.warning::before { background: #ff6b00; }
.entel-exec-list li > span { grid-column: 2; color: #5c6a82; font-size: 0.82rem; line-height: 1.45; }

.entel-report-executive-summary {
  border-left: 5px solid #0047ff;
}

.entel-report-executive-summary ul,
.entel-report-actions ol,
.entel-report-questions ul {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding-left: 20px;
  color: #44536f;
  line-height: 1.5;
}

.entel-report-section-intro {
  padding: 7px 2px 0;
}

.entel-report-section-intro p {
  max-width: 960px;
  margin: 6px 0 0;
  color: #586781;
  line-height: 1.5;
}

.entel-report-actions { border-top: 4px solid #008c75; }
.entel-report-questions { border-top: 4px solid #ff6b00; }
.entel-financial-caveats { padding: 16px 18px; border-radius: 12px; background: #f3f6fb; }
.entel-financial-caveats .eyebrow { margin-bottom: 4px; }

@media (max-width: 1100px) {
  .entel-financial-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .entel-financial-grid { grid-template-columns: 1fr; }
  .entel-exec-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .entel-exec-commercial > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .entel-financial-hero,
  .entel-financial-kpis,
  .entel-exec-hero,
  .entel-exec-kpis,
  .entel-exec-main-grid,
  .entel-exec-insight-grid,
  .entel-report-decision-grid { grid-template-columns: 1fr; }
  .entel-exec-commercial > div { grid-template-columns: 1fr; }
  .entel-exec-hero { padding: 20px; }
  .entel-financial-card > header,
  .entel-exec-card > header,
  .entel-source-audit { align-items: flex-start; flex-direction: column; }
  .entel-financial-card > header small { text-align: left; }
  .entel-cashflow-chart section { grid-template-columns: 1fr; }
  .entel-model-bars > section { grid-template-columns: 1fr; }
  .entel-model-bar-row { grid-column: 1; }
  .entel-model-bars > section > em { grid-column: 1; grid-row: auto; }
  .entel-retention-chart { min-width: 620px; }
  .entel-retention-card { overflow-x: auto; }
}
