:root{--bg:#050816;--card:rgba(7,18,38,.78);--line:rgba(118,229,255,.24);--txt:#eefaff;--muted:#a7c9d4;--cyan:#6ee7ff;--mag:#ff4fd8;--ok:#8affc1}*{box-sizing:border-box}body{margin:0;background:#050816;color:var(--txt);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}.appcl-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 10%,rgba(255,79,216,.18),transparent 28%),radial-gradient(circle at 80% 30%,rgba(110,231,255,.17),transparent 32%),linear-gradient(135deg,#02030b,#08172c 50%,#050816);overflow:hidden}.appcl-bg:after{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(110,231,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,255,.09) 1px,transparent 1px);background-size:52px 52px;animation:movegrid 15s linear infinite;transform:rotate(2deg)}@keyframes movegrid{to{transform:translate3d(52px,52px,0) rotate(2deg)}}.appcl-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:rgba(2,7,20,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.appcl-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.appcl-brand img{height:46px;max-width:220px;object-fit:contain}.appcl-brand strong{font-size:1.12rem;letter-spacing:.4px}.appcl-nav{display:flex;gap:10px;align-items:center}.appcl-nav a,.appcl-menu-button,.appcl-icon-btn,.appcl-btn{border:1px solid var(--line);background:linear-gradient(135deg,rgba(110,231,255,.12),rgba(255,79,216,.10));color:var(--txt);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 0 22px rgba(110,231,255,.08)}.appcl-nav a{font-size:22px;line-height:1}.appcl-user-menu{position:fixed;right:18px;top:72px;z-index:20;background:rgba(5,12,28,.96);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.appcl-user-menu a{display:block;color:#fff;text-decoration:none;padding:10px 18px;border-radius:12px}.appcl-user-menu a:hover{background:rgba(110,231,255,.12)}.appcl-main{width:min(1180px,94vw);margin:28px auto}.appcl-card{background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:0 26px 80px rgba(0,0,0,.3);padding:26px}.appcl-page h1{margin:0 0 12px;font-size:clamp(1.7rem,4vw,3.1rem);background:linear-gradient(90deg,#fff,var(--cyan),var(--mag));-webkit-background-clip:text;background-clip:text;color:transparent}.appcl-lead,.appcl-muted{color:var(--muted)}.appcl-text-block{border-left:4px solid var(--cyan);background:rgba(255,255,255,.055);padding:18px;border-radius:16px;margin:18px 0;line-height:1.62}.appcl-actions,.appcl-grid{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.appcl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.appcl-module{display:block;text-decoration:none;color:var(--txt);padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05)}.appcl-module:hover{border-color:var(--cyan);transform:translateY(-1px)}.appcl-btn.primary{border-color:rgba(255,79,216,.5)}.appcl-btn.ok{border-color:rgba(138,255,193,.55)}.appcl-form{display:grid;gap:14px}.appcl-form label{display:grid;gap:7px;color:var(--muted);font-weight:700}.appcl-form input,.appcl-form textarea,.appcl-form select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.22);color:var(--txt);font:inherit}.appcl-form textarea{min-height:110px}.appcl-alert{padding:14px 16px;border:1px solid rgba(255,79,216,.42);background:rgba(255,79,216,.09);border-radius:16px;margin:12px 0}.appcl-tool-row{margin:16px 0}.appcl-iframe-slot{margin-top:14px;width:300px;max-width:100%;height:430px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#000}.appcl-iframe-slot iframe{width:100%;height:100%;border:0}.appcl-kpi-slot{margin-top:14px}.appcl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.appcl-kpi-card{padding:18px;border-radius:18px;background:rgba(110,231,255,.09);border:1px solid var(--line)}.appcl-kpi-card strong{display:block;font-size:2rem;color:var(--cyan)}.appcl-kpi-card span{color:var(--muted)}.appcl-bars{display:grid;gap:10px;margin-top:16px}.appcl-bar-row{display:grid;grid-template-columns:minmax(160px,1fr) 3fr 70px;gap:10px;align-items:center}.appcl-bar-label small{color:var(--muted);font-size:.78rem}.appcl-bar-track{height:14px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.appcl-bar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--mag));border-radius:999px}.appcl-table{width:100%;border-collapse:collapse;margin:16px 0}.appcl-table th,.appcl-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.appcl-question{padding:16px;margin:14px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.appcl-options{display:grid;gap:8px;margin-top:10px}.appcl-options label{display:flex;gap:10px;align-items:flex-start;background:rgba(0,0,0,.13);padding:10px;border-radius:12px}.appcl-tree ul{list-style:none;padding-left:24px}.appcl-tree li{margin:10px 0;padding:10px;border-left:2px solid var(--cyan);background:rgba(255,255,255,.04);border-radius:12px}.appcl-footer{text-align:center;color:var(--muted);padding:24px}.appcl-print-only{display:none}@media(max-width:700px){.appcl-header{padding:10px 14px}.appcl-brand img{height:38px}.appcl-brand strong{font-size:.95rem}.appcl-main{width:96vw;margin:16px auto}.appcl-card{padding:18px;border-radius:20px}.appcl-actions{display:grid}.appcl-btn{display:block;text-align:center}.appcl-bar-row{grid-template-columns:1fr}.appcl-user-menu{left:12px;right:12px;top:64px}.appcl-iframe-slot{width:100%;height:380px}}@media print{body{background:#fff;color:#111}.appcl-bg,.appcl-header,.appcl-footer,.appcl-actions,.appcl-tool-row{display:none!important}.appcl-main{width:100%;margin:0}.appcl-card{box-shadow:none;border:0;background:#fff;color:#111}.appcl-page h1{color:#111;background:none}.appcl-print-only{display:block}}
.appcl-media-frame{width:100%;height:min(78vh,780px);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#000;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.appcl-media-frame iframe{width:100%;height:100%;border:0;display:block}
.appcl-table-actions{display:flex;flex-wrap:wrap;gap:8px}.appcl-mini{padding:7px 10px;font-size:.88rem}.appcl-danger{border-color:rgba(255,100,100,.65)!important}.appcl-edit-panel{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.045);margin:16px 0}.appcl-status{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.88rem}.appcl-stage-list{display:grid;gap:12px;margin:18px 0}.appcl-stage-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}@media(max-width:700px){.appcl-stage-item{grid-template-columns:1fr}.appcl-media-frame{height:70vh}}
.appcl-project-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:stretch;border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,255,255,.045);margin:18px 0}.appcl-progress-card{display:grid;align-content:center;gap:8px;padding:18px;border-radius:18px;background:rgba(110,231,255,.08);border:1px solid var(--line)}.appcl-progress-card strong{font-size:2.4rem;color:var(--cyan)}.appcl-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);overflow:hidden}.appcl-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--mag));border-radius:999px}.appcl-stage-board{gap:16px}.appcl-stage-card{align-items:start}.appcl-stage-card.is-complete{border-color:rgba(138,255,193,.45)}.appcl-stage-card.is-started{border-color:rgba(110,231,255,.40)}.appcl-stage-card.is-pending{opacity:.92}.appcl-stage-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:7px}.appcl-stage-preview{border-left:3px solid var(--cyan);background:rgba(255,255,255,.055);border-radius:12px;padding:12px;margin:10px 0;line-height:1.55}.appcl-stage-actions{display:grid;gap:8px;justify-items:stretch}.appcl-mini-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.appcl-stage-workspace{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start;margin-top:20px}.appcl-stage-guide,.appcl-stage-editor{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045);padding:18px}.appcl-guide-block{border-left:3px solid var(--cyan);background:rgba(255,255,255,.045);border-radius:14px;padding:12px 14px;margin:12px 0}.appcl-guide-block p{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.appcl-video-box{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#000;margin:12px 0}.appcl-video-box video{width:100%;display:block}.appcl-helper-textarea{width:100%;min-height:95px;padding:12px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.22);color:var(--txt);font:inherit;margin-top:10px}.appcl-prompt-output{min-height:150px}.appcl-stage-form small{font-weight:500;color:var(--muted)}.appcl-stage-form textarea{min-height:135px}.appcl-stage-form label:nth-child(2) textarea{min-height:170px}@media(max-width:900px){.appcl-project-summary,.appcl-stage-workspace{grid-template-columns:1fr}.appcl-stage-actions{justify-items:stretch}.appcl-mini-tools .appcl-btn,.appcl-mini-tools .appcl-icon-btn{flex:1 1 140px;text-align:center}}


.appcl-module-card{cursor:default}.appcl-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.appcl-card-actions .appcl-btn{padding:8px 11px;font-size:.9rem}.appcl-download{border-color:rgba(138,255,193,.55)!important}.appcl-stage-icon{width:40px;height:40px;object-fit:contain;flex:0 0 40px;filter:drop-shadow(0 0 10px rgba(110,231,255,.25))}.appcl-stage-title-icon{display:inline-flex;align-items:center;gap:10px;margin:4px 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);font-weight:800}.appcl-stage-title-icon img{width:40px;height:40px;object-fit:contain}.appcl-stage-topline strong{line-height:1.2}


/* Íconos de funciones y flujos: caja circular blanca para fondos oscuros */
.appcl-resource-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.appcl-resource-head h3{margin:0}
.appcl-resource-icon-circle{width:72px;height:72px;min-width:72px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:9px;box-shadow:0 0 0 1px rgba(255,255,255,.72),0 10px 26px rgba(0,0,0,.35),0 0 22px rgba(110,231,255,.16)}
.appcl-resource-icon-circle img{max-width:54px;max-height:54px;width:54px;height:54px;object-fit:contain;display:block}
@media(max-width:640px){.appcl-resource-head{align-items:flex-start}.appcl-resource-icon-circle{width:64px;height:64px;min-width:64px}.appcl-resource-icon-circle img{width:48px;height:48px}}

/* Corrección reforzada: círculo blanco SIEMPRE visible sobre fondo oscuro */
.appcl-resource-card{position:relative;isolation:isolate;overflow:visible!important}
.appcl-resource-head{position:relative;z-index:5!important;display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:12px!important}
.appcl-resource-icon-circle{
  position:relative!important;
  z-index:30!important;
  isolation:isolate!important;
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  max-height:86px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  overflow:hidden!important;
  border:3px solid rgba(255,255,255,.98)!important;
  box-shadow:0 0 0 3px rgba(110,231,255,.32),0 14px 34px rgba(0,0,0,.55),0 0 34px rgba(110,231,255,.28)!important;
  flex:0 0 86px!important;
}
.appcl-resource-icon-circle::before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff!important;z-index:-1!important}
.appcl-resource-icon-circle img{
  position:relative!important;
  z-index:31!important;
  display:block!important;
  width:62px!important;
  height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  border:0!important;
  background:transparent!important;
}
@media(max-width:640px){
  .appcl-resource-icon-circle{width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;max-height:76px!important;padding:10px!important;flex-basis:76px!important}
  .appcl-resource-icon-circle img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
}


/* FIX definitivo 2026-06-25: iconos de funciones/flujos con disco blanco real */
.appcl-icon-card,
.appcl-resource-card{position:relative!important;isolation:isolate!important;overflow:visible!important;z-index:1!important;}
.appcl-resource-head-strong{position:relative!important;z-index:50!important;display:flex!important;align-items:center!important;gap:16px!important;}
.appcl-icon-badge{
  width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important;min-height:96px!important;max-height:96px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:80!important;isolation:isolate!important;
  border-radius:999px!important;background:#fff!important;background-color:#fff!important;background-image:none!important;border:4px solid #fff!important;
  box-shadow:0 0 0 4px rgba(110,231,255,.45),0 16px 42px rgba(0,0,0,.70),0 0 34px rgba(110,231,255,.28)!important;
  overflow:hidden!important;flex:0 0 96px!important;line-height:0!important;
}
.appcl-icon-badge::before{content:""!important;position:absolute!important;inset:0!important;border-radius:999px!important;background:#fff!important;z-index:0!important;pointer-events:none!important;}
.appcl-icon-badge img{
  width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;display:block!important;position:relative!important;z-index:2!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;filter:none!important;opacity:1!important;
}
@media(max-width:640px){.appcl-icon-badge{width:82px!important;height:82px!important;min-width:82px!important;max-width:82px!important;min-height:82px!important;max-height:82px!important;flex-basis:82px!important}.appcl-icon-badge img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}}


/* FIX SVG remotos 2026-06-25: iconos de funciones/flujos usan SVG del servidor sobre disco blanco visible */
.appcl-icon-badge{
  background:#fff!important;
  background-color:#fff!important;
  border:6px solid #fff!important;
  border-radius:50%!important;
  width:104px!important;
  height:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:999!important;
  isolation:isolate!important;
  flex:0 0 104px!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.96), 0 0 0 8px rgba(110,231,255,.45), 0 18px 42px rgba(0,0,0,.75)!important;
}
.appcl-icon-badge::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  background:#fff!important;
  z-index:0!important;
}
.appcl-icon-badge img{
  width:78px!important;
  height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
}
.appcl-resource-head-strong{overflow:visible!important;}
@media(max-width:640px){
  .appcl-icon-badge{width:92px!important;height:92px!important;min-width:92px!important;max-width:92px!important;min-height:92px!important;max-height:92px!important;flex-basis:92px!important}
  .appcl-icon-badge img{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important}
}

/* Simulación de flujo appCL */
.appcl-sim-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.appcl-sim-panel,.appcl-sim-canvas-card{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.appcl-sim-actions-inline{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.appcl-sim-actions-inline .appcl-btn{flex:1 1 160px;text-align:center}
.appcl-sim-steps{display:grid;gap:12px;max-height:780px;overflow:auto;padding-right:4px}.appcl-sim-step{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(0,0,0,.18);padding:14px;display:grid;gap:10px}.appcl-sim-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.appcl-mini-remove{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:var(--txt);font-weight:800;padding:6px 10px;cursor:pointer}.appcl-mini-remove:hover{background:rgba(255,77,141,.18)}
.appcl-sim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.appcl-sim-metrics div{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(0,0,0,.18);padding:12px;min-height:76px}.appcl-sim-metrics span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:5px}.appcl-sim-metrics strong{color:var(--cyan);font-size:1.2rem;line-height:1.2}
.appcl-sim-canvas-wrap{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:radial-gradient(circle at center,rgba(110,231,255,.08),rgba(0,0,0,.20));overflow:hidden;display:flex;align-items:center;justify-content:center}.appcl-sim-canvas-wrap canvas{width:100%;height:auto;max-width:760px;display:block}.appcl-sim-run-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.appcl-sim-run-actions .appcl-btn{flex:1 1 140px;text-align:center}.appcl-sim-prompt{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(0,0,0,.18);padding:12px;margin-top:12px}.appcl-sim-prompt summary{font-weight:900;cursor:pointer;color:var(--cyan)}.appcl-sim-prompt textarea{width:100%;min-height:220px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.25);color:var(--txt);font:inherit;line-height:1.45}
@media(max-width:980px){.appcl-sim-layout{grid-template-columns:1fr}.appcl-sim-steps{max-height:none}.appcl-sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.appcl-sim-metrics{grid-template-columns:1fr}.appcl-sim-panel,.appcl-sim-canvas-card{padding:14px}.appcl-sim-run-actions,.appcl-sim-actions-inline{display:grid;grid-template-columns:1fr}}

/* Simulación por iteraciones y flujo animado */
.appcl-sim-layout-wide{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}
.appcl-sim-steps-compact{max-height:900px}.appcl-sim-steps-compact .appcl-sim-step{grid-template-columns:1fr;gap:8px}
.appcl-sim-metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}.appcl-sim-canvas-wrap-wide canvas{max-width:1180px}.appcl-sim-table-wrap{width:100%;overflow:auto;margin:14px 0;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(0,0,0,.18)}
.appcl-sim-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:880px}.appcl-sim-table th,.appcl-sim-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}.appcl-sim-table th{color:var(--cyan);font-weight:900;background:rgba(255,255,255,.06);position:sticky;top:0}.appcl-sim-table td strong{color:#ffb4cf}.appcl-sim-table tr:last-child td{border-bottom:0}
@media(max-width:1180px){.appcl-sim-metrics-5{grid-template-columns:repeat(2,minmax(0,1fr))}.appcl-sim-layout-wide{grid-template-columns:1fr}}
@media(max-width:560px){.appcl-sim-metrics-5{grid-template-columns:1fr}.appcl-sim-table{font-size:.82rem}}

/* GANTT plan de acción */
.appcl-gantt-top-actions{margin:14px 0 18px}.appcl-gantt-layout{display:grid;grid-template-columns:minmax(320px,1fr);gap:18px}.appcl-gantt-editor,.appcl-gantt-visual-card{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.appcl-gantt-table-wrap{width:100%;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(0,0,0,.18)}.appcl-gantt-edit-table{width:100%;min-width:1120px;border-collapse:collapse}.appcl-gantt-edit-table th,.appcl-gantt-edit-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top}.appcl-gantt-edit-table th{color:var(--cyan);font-weight:900;background:rgba(255,255,255,.06);text-align:left}.appcl-gantt-edit-table input,.appcl-gantt-edit-table textarea,.appcl-gantt-edit-table select{width:100%;min-width:80px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.26);color:var(--txt);padding:9px;font:inherit}.appcl-gantt-edit-table textarea{min-height:56px;min-width:220px}.appcl-gantt-summary{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 14px;color:var(--muted)}.appcl-gantt-summary strong{color:var(--cyan)}.appcl-gantt-chart{display:grid;gap:12px;padding:4px 0}.appcl-gantt-row{display:grid;grid-template-columns:minmax(220px,32%) minmax(260px,1fr);gap:12px;align-items:center}.appcl-gantt-label{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.16);padding:10px}.appcl-gantt-label strong{display:block;color:var(--txt);line-height:1.25}.appcl-gantt-label span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.appcl-gantt-track{height:38px;border-radius:999px;background:rgba(255,255,255,.08);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.appcl-gantt-track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 8.333%);opacity:.45}.appcl-gantt-bar{height:100%;min-width:44px;border-radius:999px;background:linear-gradient(90deg,rgba(110,231,255,.85),rgba(255,77,141,.85));box-shadow:0 0 22px rgba(110,231,255,.22);display:flex;align-items:center;justify-content:center;font-weight:900;color:#041017;position:relative;z-index:1;animation:appclGanttPulse 2.4s ease-in-out infinite}.appcl-gantt-bar.estado-completado{filter:saturate(.85) brightness(.9)}.appcl-gantt-bar.estado-en-proceso{box-shadow:0 0 30px rgba(255,77,141,.35)}.appcl-gantt-visual-card.is-hidden{display:none}@keyframes appclGanttPulse{0%,100%{transform:scaleY(1);filter:brightness(1)}50%{transform:scaleY(1.08);filter:brightness(1.12)}}@media(max-width:760px){.appcl-gantt-editor,.appcl-gantt-visual-card{padding:14px}.appcl-gantt-row{grid-template-columns:1fr}.appcl-gantt-track{height:34px}}
