.planes-entel-panel .pe-directory { display:grid; gap:16px; color:#10233f; }
.planes-entel-panel .pe-directory-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:22px; border:1px solid #bcd7eb; border-left:5px solid #0068d9; background:#fff; }
.planes-entel-panel .pe-directory-head h3 { margin:4px 0 6px; font-size:clamp(24px,3vw,34px); }
.planes-entel-panel .pe-directory-head p { margin:0; max-width:780px; color:#496078; }
.planes-entel-panel .pe-directory-head button,.planes-entel-panel .pe-directory-filters button { min-height:42px; border:1px solid #0068d9; border-radius:6px; padding:10px 16px; color:#fff; background:#0068d9; font-weight:800; }
.planes-entel-panel .pe-directory-filters { display:grid; grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto; gap:10px; padding:16px; border:1px solid #c7dceb; background:#f8fbfe; }
.planes-entel-panel .pe-directory-filters label { display:grid; gap:6px; color:#30465e; font-size:12px; font-weight:800; text-transform:uppercase; }
.planes-entel-panel .pe-directory-filters :where(input,select) { min-height:42px; border:1px solid #a9c9df; border-radius:5px; padding:9px 11px; color:#10233f; background:#fff; font:inherit; text-transform:none; }
.planes-entel-panel .pe-directory-filters button { align-self:end; }
.planes-entel-panel .pe-directory-kpis { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:10px; }
.planes-entel-panel .pe-directory-kpis article { min-height:92px; padding:15px; border:1px solid #c7dceb; border-left:5px solid #00a6df; background:#fff; }
.planes-entel-panel .pe-directory-kpis span { display:block; color:#587087; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.planes-entel-panel .pe-directory-kpis strong { display:block; margin-top:8px; color:#0a2142; font-size:28px; }
.planes-entel-panel .pe-directory-table { width:100%; min-width:900px; border-collapse:collapse; background:#fff; }
.planes-entel-panel .pe-directory-table th { padding:12px; color:#fff; background:#0068d9; font-size:11px; letter-spacing:.05em; text-align:left; text-transform:uppercase; }
.planes-entel-panel .pe-directory-table td { padding:12px; border-bottom:1px solid #d9e6ef; vertical-align:top; }
.planes-entel-panel .pe-directory-table td small { display:block; margin-top:4px; max-width:520px; color:#60768a; white-space:normal; }
.planes-entel-panel .pe-dir-status { display:inline-flex; padding:5px 8px; border-radius:4px; color:#31465b; background:#eaf1f6; font-size:11px; font-weight:800; }
.planes-entel-panel .pe-dir-active { color:#075c43; background:#dff7ef; }
.planes-entel-panel .pe-dir-inactive,.planes-entel-panel .pe-dir-inactive_historical { color:#7a2530; background:#fbe7ea; }
.planes-entel-panel .pe-dir-number { font-size:18px; font-weight:900; }
.planes-entel-panel .pe-dir-empty { padding:28px !important; color:#60768a; text-align:center !important; }
@media(max-width:1050px){.planes-entel-panel .pe-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.planes-entel-panel .pe-directory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.planes-entel-panel .pe-directory-head{flex-direction:column}.planes-entel-panel .pe-directory-filters{grid-template-columns:1fr}.planes-entel-panel .pe-directory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
