#wf{height:calc(100vh - 53px);display:flex;flex-direction:column}#wf-top{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}#wf-top .back{font-size:11px;color:var(--mut)}#wf-top .title{font-size:14px;color:var(--ink)}#wf-top .band{color:var(--mut2);font-size:11px}#wf-intents{margin-left:auto;display:flex;gap:5px;align-items:center;flex-wrap:wrap}#wf-intents .lbl{font-size:9px;letter-spacing:.16em;color:var(--mut2);margin-right:4px}#wf-intents button{font-family:var(--mono);font-size:11px;color:var(--mut);background:#ffffff08;border:1px solid var(--line);border-radius:999px;padding:4px 13px;cursor:pointer;transition:all .12s}#wf-intents button:hover{color:var(--ink);border-color:var(--line2);background:#ffffff12}#wf-intents button.on{color:#0a1119;background:var(--orange);border-color:var(--orange);font-weight:600}#wf-stage{flex:1;display:flex;min-height:0}#wf-graph{flex:1;min-width:0}#wf-side{width:358px;flex:0 0 358px;border-left:1px solid var(--line);background:var(--bg2);overflow-y:auto;padding:20px 20px 48px}#wf-side .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--mut2);margin:18px 0 6px}#wf-side h2{font-family:var(--disp);font-size:21px;margin:8px 0 4px;line-height:1.15}#wf-side .spec{font-family:var(--mono);font-size:12px;color:var(--mut2);margin-bottom:10px}#wf-side p{color:#cfd9e4;font-size:13.5px;line-height:1.65;margin:10px 0}#wf-side .muted{color:var(--mut)}#wf-side .caveat{color:#e7dcc2}#wf-side .needs{font-family:var(--mono);font-size:12px;color:var(--cyan)}#wf-side .needs b{color:var(--mut2);letter-spacing:.1em;margin-right:4px}#wf-side .role{font-family:var(--mono);font-size:12px;color:var(--orange);margin-top:12px;letter-spacing:.03em}#wf-side a{color:var(--cyan)}#wf-side .ref{font-family:var(--mono);font-size:11px;margin:10px 0}#wf-side .facts{display:flex;flex-direction:column;gap:6px}#wf-side .fact{display:flex;gap:10px;font-size:12.5px;line-height:1.4}#wf-side .fact .fk{font-family:var(--mono);color:var(--cyan);flex:0 0 76px}#wf-side .fact .fv{color:#cfd9e4}#wf-side ul.lookfor{margin:4px 0 0;padding-left:16px}#wf-side ul.lookfor li{color:#cfd9e4;font-size:13px;line-height:1.55;margin:6px 0}#wf-side .kit-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--disp);font-weight:600;font-size:14px;margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}#wf-side .kit-h span{font-family:var(--mono);font-size:12px;color:var(--mut2)}#wf-side .kit-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid rgba(34,52,74,.45)}#wf-side .kit-row .nm{color:var(--ink);font-size:13.5px}#wf-side .kit-row .sp{font-family:var(--mono);font-size:9.5px;color:var(--mut2);margin-left:auto;text-align:right}#wf-side .kit-row .rp{color:var(--amber);margin-left:8px}#wf-side .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}#wf-side .deps{display:flex;flex-direction:column;gap:4px}#wf-side .dep{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--ink)}#wf-side .dep .sp{font-family:var(--mono);font-size:9.5px;color:var(--mut2);margin-left:auto}#wf-side .chips{display:flex;flex-wrap:wrap;gap:6px}#wf-side .chip{font-family:var(--mono);font-size:11px;border:1px solid var(--line2);border-radius:4px;padding:3px 9px;color:var(--cyan)}#wf-side .badge{display:inline-block;font-family:var(--mono);font-size:10px;border:1px solid;border-radius:3px;padding:2px 8px}#wf-side .cta,#wf-side .back2{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--orange);background:none;border:0;cursor:pointer;padding:0}#wf-side .hint{font-size:10px;color:var(--mut2);margin-top:22px}body:has(#wf) footer{display:none}@media(max-width:760px){#wf{height:auto}#wf-stage{flex-direction:column}#wf-graph{flex:0 0 auto;height:50vh;min-height:280px}#wf-side{display:block;width:auto;flex:0 0 auto;border-left:0;border-top:1px solid var(--line);overflow:visible;padding:18px 16px 40px}#wf-top{gap:10px 14px}#wf-top .title{font-size:13px}#wf-intents{margin-left:0}}
