/* EGStrategy · Panel del equipo visual (panel-equipo.js). Tokens del tema de styles.css. */
.pe{display:flex;flex-direction:column;gap:16px}

/* Cabecera con la ilustración de Higgsfield */
.pe-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:210px;padding:28px 30px;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(90deg,rgba(9,19,22,.94) 0%,rgba(9,19,22,.72) 45%,rgba(9,19,22,.15) 100%),url(../img/hero/equipo.jpg) center right/cover no-repeat,#0c171a}
.pe-hero__txt{position:relative;flex:1 1 380px;min-width:0}
.pe-hero__kicker{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}
.pe-hero__kicker span{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:600}
.pe-hero h2{margin:0 0 8px;font-size:32px;letter-spacing:-.015em;color:#fff}
.pe-hero__frase{margin:0 0 14px;font-size:15px;line-height:1.55;color:#c9d6d3;max-width:560px}
.pe-rojo{color:#ff8a8d}
.pe-hero__avatares{display:flex;align-items:center}
.pe-hero__avatares .pe-av{margin-left:-8px;box-shadow:0 0 0 2px #0c171a}
.pe-hero__avatares .pe-av:first-child{margin-left:0}
.pe-hero__avatares span:last-child{margin-left:10px;font-size:12.5px;color:var(--muted)}
.pe-av{width:30px;height:30px;font-size:11.5px}
.pe-av--s{width:24px;height:24px;font-size:10px;flex:0 0 auto}
.pe-av--vacio{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}
.pe-hero__ring{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:rgba(8,16,19,.55);border:1px solid rgba(127,216,200,.18);backdrop-filter:blur(6px);color:#fff}
.pe-hero__ring>span{font-size:14px;font-weight:700;line-height:1.3}
.pe-hero__ring small{font-weight:500;color:var(--muted);font-size:12px}
.pe-ring{flex:0 0 auto;color:var(--ink)}
.pe-ring__t{fill:currentColor;font-weight:800}

/* Indicadores */
.pe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pe-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));color:var(--ink);font:inherit;cursor:pointer;transition:.16s}
.pe-kpi:hover{border-color:var(--accent);transform:translateY(-2px)}
.pe-kpi__ic{grid-row:1/3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);font-size:19px}
.pe-kpi__n{font-size:28px;font-weight:800;line-height:1;color:var(--accent-2)}
.pe-kpi__l{font-size:12.5px;color:var(--muted)}
.pe-kpi>:nth-child(4){grid-column:1/-1;margin-top:10px}
.pe-kpi.is-mal .pe-kpi__n{color:#ff8a8d}.pe-kpi.is-mal .pe-kpi__ic{background:rgba(229,72,77,.16)}
.pe-kpi.is-bien .pe-kpi__n{color:#3fbf7f}
.pe-kpi__sub{font-size:12px;color:var(--muted)}
.pe-mini{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.pe-mini i{display:block;height:100%;border-radius:99px}
.pe-dots{display:flex;gap:4px;flex-wrap:wrap}
.pe-dots i{width:10px;height:10px;border-radius:3px}
.pe-cols{display:flex;align-items:flex-end;gap:4px;height:26px}
.pe-cols i{flex:1;border-radius:3px;background:var(--accent)}

/* Gráficos */
.pe-graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.pe-card{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0}
.pe-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14.5px}
.pe-card h3 .link-btn{margin-left:auto}
.pe-leg{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--muted)}
.pe-leg i{width:9px;height:9px;border-radius:3px;margin-left:6px}
.pe-donutbox{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pe-donut{color:var(--ink);flex:0 0 auto}
.pe-donut__n{fill:currentColor;font-size:26px;font-weight:800}
.pe-donut__s{fill:var(--muted);font-size:11px}
.pe-leyenda{list-style:none;margin:0;padding:0;flex:1;min-width:150px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.pe-leyenda li{display:flex;align-items:center;gap:8px}
.pe-leyenda i{width:10px;height:10px;border-radius:3px}
.pe-leyenda b{margin-left:auto;font-size:14px}
.pe-barras{display:flex;align-items:stretch;gap:5px;height:140px}
.pe-barras__d{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.pe-barras__col{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}
.pe-barras__col i{width:42%;min-height:2px;border-radius:3px 3px 0 0}
.pe-barras__d span{font-size:10.5px;color:var(--muted)}
.pe-carga{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pe-carga li{display:flex;align-items:center;gap:9px;font-size:13px}
.pe-carga__n{width:84px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-carga__bar{flex:1;height:10px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.pe-carga__bar i{display:flex;justify-content:flex-end;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#7fd8c8);overflow:hidden}
.pe-carga__bar em{display:block;height:100%;background:#e5484d}
.pe-carga b{width:22px;text-align:right}

/* Proyectos */
.pe-projs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.pe-proj{position:relative;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);cursor:pointer;overflow:hidden;transition:.16s;
  background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 16%,transparent),transparent 55%),var(--surface-2)}
.pe-proj::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pc)}
.pe-proj:hover{border-color:var(--pc);transform:translateY(-2px)}
.pe-proj__body{min-width:0;flex:1}
.pe-proj h4{margin:0 0 3px;font-size:15px;line-height:1.3}
.pe-proj p{margin:0 0 8px;font-size:12.5px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-proj__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.pe-tag{padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.06);font-size:11.5px}
.pe-tag--rojo{background:rgba(229,72,77,.16);color:#ff8a8d}
.pe-tag--vacio{background:transparent;border:1px dashed var(--line)}

/* Proyectos desplegables */
.pe-proj{flex-wrap:wrap}
.pe-proj__chev{flex:0 0 auto;color:var(--muted);font-size:14px;transition:transform .2s}
.pe-proj.is-open{grid-column:1/-1;cursor:default;border-color:var(--pc)}
.pe-proj.is-open>.pe-ring,.pe-proj.is-open>.pe-proj__body,.pe-proj.is-open>.pe-proj__chev{cursor:pointer}
.pe-proj.is-open .pe-proj__chev{transform:rotate(180deg)}
.pe-proj__tareas{flex:1 1 100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.pe-proj__tareas .tarea-list{width:100%;margin:0}
.pe-proj__tareas .empty{width:100%}

/* Tablero de tareas */
.pe-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.pe-filtros button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}
.pe-filtros button b{font-size:11.5px;color:var(--muted)}
.pe-filtros button:hover{border-color:var(--accent)}
.pe-filtros button.is-on{background:var(--accent);border-color:var(--accent);color:#06120f;font-weight:700}
.pe-filtros button.is-on b{color:#06120f}
.pe-tablero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.pe-col{padding:10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);min-width:0}
.pe-col header{display:flex;align-items:center;gap:8px;padding:2px 4px 10px;font-size:13px;font-weight:700}
.pe-col header i{width:9px;height:9px;border-radius:50%}
.pe-col header b{margin-left:auto;font-size:12px;padding:1px 8px;border-radius:99px;background:rgba(255,255,255,.07);color:var(--muted)}
.pe-col--vencidas header i{background:#e5484d}.pe-col--vencidas{border-top:3px solid #e5484d}
.pe-col--semana header i{background:#e0a43b}.pe-col--semana{border-top:3px solid #e0a43b}
.pe-col--despues header i{background:var(--accent)}.pe-col--despues{border-top:3px solid var(--accent)}
.pe-col--sinfecha header i{background:var(--muted)}.pe-col--sinfecha{border-top:3px solid var(--muted)}
.pe-col .tarea-list{margin:0}
.pe-col .link-btn{margin:6px 4px 0}
.pe-col__vacia{padding:18px 8px;text-align:center;font-size:12.5px;color:var(--muted);border:1px dashed var(--line);border-radius:10px}

/* Línea de tiempo */
.pe-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pe-timeline li{position:relative;display:flex;gap:10px;padding:0 0 12px;font-size:13px;line-height:1.45}
.pe-timeline li:not(:last-child)::before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}
.pe-timeline__ic{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font-size:13px}
.pe-timeline div{min-width:0;overflow-wrap:anywhere}
.pe-timeline p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pe-timeline small{display:block;color:var(--muted);font-size:11.5px}

@media (max-width:1400px){.pe-tablero{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .pe-hero{padding:22px 20px;min-height:0;background-position:70% center}
  .pe-hero h2{font-size:25px}
  .pe-hero__ring{width:100%}
  .pe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-kpis .pe-kpi:last-child{grid-column:1/-1}
  .pe-graficos,.pe-projs{grid-template-columns:1fr}
  .pe-tablero{grid-template-columns:1fr}
}

/* ── Mi panel (panel-mio.js) ── */
.pm .pe-hero{background:linear-gradient(90deg,rgba(9,19,22,.94) 0%,rgba(9,19,22,.7) 45%,rgba(9,19,22,.12) 100%),url(../img/hero/mi-panel.jpg) center right/cover no-repeat,#0c171a}
.pm-brief{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:#c9d6d3;max-width:620px}
.pm-brief li{padding-left:2px}
.pm-aviso{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px solid rgba(224,164,59,.45);background:linear-gradient(90deg,rgba(224,164,59,.12),transparent 70%),var(--surface);font-size:13.5px;line-height:1.5}
.pm-aviso>div{flex:1 1 360px;min-width:0}
.pm-aviso .muted{display:block;font-size:12.5px;margin-top:2px}
.pm-aviso__ic{font-size:22px}
.pe-kpi.is-aviso .pe-kpi__n{color:var(--gold)}
.pm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px;align-items:start}
.pm-lateral{display:flex;flex-direction:column;gap:14px;min-width:0}
.pm-grupo{margin-bottom:12px}
.pm-grupo__t{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pm-grupo__t i{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.pm-grupo__t b{font-size:11.5px;padding:0 7px;border-radius:99px;background:rgba(255,255,255,.07)}
.pm-grupo--vencidas .pm-grupo__t i{background:#e5484d}.pm-grupo--vencidas .pm-grupo__t{color:#ff8a8d}
.pm-grupo--hoy .pm-grupo__t i{background:var(--gold)}
.pm-grupo--semana .pm-grupo__t i{background:var(--accent)}
.pm-proys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pm-proys li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);border-left:3px solid var(--pc);cursor:pointer;transition:.15s}
.pm-proys li:hover{border-color:var(--pc);transform:translateX(2px)}
.pm-proys div{display:flex;flex-direction:column;min-width:0;font-size:13.5px}
.pm-proys small{color:var(--muted);font-size:12px}
.pm-prefs{font-size:12px;margin:10px 0 0}
@media (max-width:900px){.pm-grid{grid-template-columns:1fr}}

/* Textos largos de tareas: 3 líneas; se despliegan al pulsar el texto (en toda la app). */
.tarea__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;overflow-wrap:anywhere}
.tarea.is-expandida .tarea__txt{-webkit-line-clamp:unset;display:block}
