/* ============================================================
   WORKFLOW TIMELINE PANEL — legacy drawer panel (kept for reference).
   ============================================================ */
/* ── WORKFLOW TIMELINE PANEL ── */
#wf-panel{
  position:fixed;bottom:82px;left:0;right:0;height:46vh;
  background:rgba(10,13,24,.97);
  border-top:1px solid var(--line-2);
  z-index:160;display:flex;flex-direction:column;
  transform:translateY(100%);
  transition:transform .42s cubic-bezier(.16,1,.3,1);
  box-shadow:0 -20px 60px rgba(0,0,0,.4);
  visibility:hidden;
}
#wf-panel.open{transform:translateY(0);visibility:visible;}

.wf-head{
  height:46px;flex-shrink:0;
  display:flex;align-items:center;gap:12px;
  padding:0 var(--s-5);
  border-bottom:1px solid var(--line-1);
}
.wf-title{font-size:15px;font-weight:600;color:var(--t-0);flex:1;letter-spacing:-.01em;}
.wf-badge{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;display:flex;align-items:center;gap:4px;letter-spacing:.04em;}
.wf-close{width:26px;height:26px;border-radius:var(--r-xs);background:transparent;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t-3);font-size:14px;transition:all .18s;}
.wf-close:hover{background:var(--line-1);color:var(--t-1);border-color:var(--line-3);}

.wf-body{flex:1;overflow:hidden;padding:0 0 8px;display:flex;flex-direction:column;}

/* Time axis */
.wf-axis{
  height:28px;flex-shrink:0;
  display:flex;align-items:center;
  padding:0 var(--s-5) 0 140px;
  border-bottom:1px solid var(--line-1);
  position:relative;
}
.wf-axis-label{font-size:11.5px;color:var(--t-3);font-family:var(--f-mono);flex:1;text-align:center;letter-spacing:.02em;}
.wf-axis-label:first-child{text-align:left;}
.wf-axis-label:last-child{text-align:right;color:var(--ok);font-weight:600;}

/* Playhead */
.wf-playhead{
  position:absolute;top:0;bottom:0;
  width:1.5px;background:rgba(255,255,255,.4);
  left:83%;pointer-events:none;
}
.wf-playhead::before{
  content:'';position:absolute;top:6px;left:-4px;
  width:9px;height:9px;border-radius:50%;
  background:#fff;box-shadow:0 0 8px var(--accent-glow);
}

/* Swim lanes container */
.wf-lanes{flex:1;overflow-y:auto;padding:8px 0;}
.wf-lanes::-webkit-scrollbar{width:3px;}
.wf-lanes::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:2px;}

.wf-lane-group-label{
  padding:6px var(--s-5) 4px;
  font-size:11px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--t-3);font-weight:600;
}

.wf-lane{
  display:flex;align-items:center;
  height:28px;padding:0 var(--s-5);gap:0;
  cursor:pointer;transition:background .15s;
}
.wf-lane:hover{background:var(--line-1);}
.wf-lane-name{
  width:120px;flex-shrink:0;
  font-size:13px;color:var(--t-1);
  display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;
}
.wf-lane-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.wf-lane-dot.tool{border-radius:2px;}
.wf-lane-track{flex:1;height:100%;position:relative;display:flex;align-items:center;}
.wf-lane-bg{position:absolute;inset:2px 0;opacity:.05;border-radius:0;}

.wf-seg{
  position:absolute;height:10px;border-radius:3px;
  transition:opacity .2s;
}
.wf-seg.active{animation:seg-pulse 2s ease-in-out infinite;}
@keyframes seg-pulse{0%,100%{opacity:.95;}50%{opacity:.6;}}
.wf-seg.idle{opacity:.2;height:4px;}

/* HITL lane */
.wf-hitl-lane{
  display:flex;align-items:center;height:30px;padding:0 var(--s-5);
}
.wf-hitl-evt{
  position:absolute;display:flex;align-items:center;gap:5px;
  font-size:11.5px;color:var(--warn);
  background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);
  border-radius:var(--r-xs);padding:3px 8px;white-space:nowrap;
  cursor:pointer;transition:background .15s;
}
.wf-hitl-evt:hover{background:rgba(245,158,11,.16);}

/* Workflow item in drawer */
.wf-item{
  padding:10px 11px;border-radius:var(--r-sm);margin-bottom:4px;
  background:var(--line-1);cursor:pointer;
  border-left:2px solid transparent;transition:background .15s;
  display:flex;flex-direction:column;gap:6px;
}
.wf-item:hover{background:rgba(255,255,255,.06);}
.wf-item-top{display:flex;align-items:center;gap:8px;}
.wf-item-name{font-size:13.5px;color:var(--t-1);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-mono);}
.wf-item-status{font-size:11px;font-weight:600;padding:1.5px 7px;border-radius:100px;flex-shrink:0;letter-spacing:.04em;}
.wf-item-meta{font-size:12.5px;color:var(--t-2);display:flex;align-items:center;gap:9px;}
.wf-item-participants{display:flex;align-items:center;gap:3px;}
.wf-participant-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}

.dr-subsection{
  padding:9px var(--s-4) 5px;font-size:11px;text-transform:uppercase;
  letter-spacing:.14em;color:var(--t-3);font-weight:600;
  display:flex;align-items:center;gap:7px;
}
.dr-subsection-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}

/* PROFILE SECTION */
.dr-profile{padding:10px var(--s-4) 12px;border-bottom:1px solid var(--line-1);}
.dr-profile-desc{font-size:13.5px;color:var(--t-1);line-height:1.55;margin-bottom:10px;}
.dr-profile-rows{display:flex;flex-direction:column;gap:4px;}
.dr-profile-row{display:flex;gap:8px;align-items:baseline;}
.dr-profile-k{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--t-3);font-weight:600;min-width:66px;flex-shrink:0;}
.dr-profile-v{font-size:12.5px;color:var(--t-1);line-height:1.45;font-family:var(--f-mono);}
.dr-profile-scope{margin-top:8px;padding:7px 10px;background:rgba(248,113,113,.05);border:1px solid rgba(248,113,113,.15);border-radius:var(--r-sm);font-size:12.5px;color:var(--t-1);}
.dr-profile-scope span{color:var(--err);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin-right:5px;}
