
#xhive-demo{--pd-bg:#f7f5f1;--pd-paper:#ffffff;--pd-soft:#efe9dc;--pd-navy:#050c26;--pd-ink:#050c26;--pd-accent:#ea7045;--pd-accent-deep:#b94a20;--pd-muted:#5a6078;--pd-line:#e3ded1;--pd-amber:#b94a20;--pd-amber-soft:#fbe4da;box-sizing:border-box;background:var(--pd-bg);color:var(--pd-ink);font:14px/1.5 Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border:1px solid var(--pd-line);border-radius:0;padding:24px;width:100%;margin:0;overflow:hidden}
#xhive-demo *{box-sizing:border-box}#xhive-demo button{font:inherit;color:inherit;cursor:pointer}#xhive-demo button:focus-visible{outline:2px solid var(--pd-accent);outline-offset:4px}#xhive-demo .pd-top{display:flex;align-items:center;justify-content:space-between;gap:16px}#xhive-demo .pd-brand{display:flex;gap:8px;align-items:center;font-weight:600}#xhive-demo .pd-muted{color:var(--pd-muted);font-weight:400}#xhive-demo .pd-logo{width:18px;height:18px;border-radius:4px;display:inline-block}#xhive-demo .pd-languages{display:flex;gap:2px}#xhive-demo .pd-languages button{border:0;background:transparent;padding:4px 7px;font-size:11px;color:var(--pd-muted);border-radius:4px}#xhive-demo .pd-languages button[aria-pressed=true]{background:var(--pd-ink);color:var(--pd-paper)}
#xhive-demo .pd-cases{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}#xhive-demo .pd-cases button{border:1px solid var(--pd-line);background:transparent;border-radius:20px;padding:7px 14px;font-size:12px}#xhive-demo .pd-cases button[aria-pressed=true]{background:var(--pd-accent);color:var(--pd-paper);border-color:var(--pd-accent)}
#xhive-demo .pd-steps{display:flex;border-bottom:1px solid var(--pd-line);margin-bottom:20px;gap:24px}#xhive-demo .pd-steps button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0 0 12px;position:relative;color:var(--pd-muted);flex:1;text-align:left}#xhive-demo .pd-steps b{font-weight:500}#xhive-demo .pd-steps span{font-size:11px;font-variant-numeric:tabular-nums}#xhive-demo .pd-steps button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--pd-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s}#xhive-demo .pd-steps button[aria-pressed=true]{color:var(--pd-accent)}#xhive-demo .pd-steps button[aria-pressed=true]:after{transform:scaleX(1)}
#xhive-demo .pd-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px}#xhive-demo .pd-main{min-width:0;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:12px;padding:20px;min-height:580px}#xhive-demo .pd-scene-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}#xhive-demo .pd-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.25px;text-transform:uppercase;color:var(--pd-accent)}#xhive-demo .pd-status{font-size:10px;color:var(--pd-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}#xhive-demo .pd-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--pd-accent)}#xhive-demo .pd-status .pd-dot{animation:pd-breathe 2s infinite}
#xhive-demo .pd-message{margin:0 0 13px;animation:pd-in .55s both}#xhive-demo .pd-who{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:500;margin-bottom:5px;color:var(--pd-muted)}#xhive-demo .pd-avatar{height:20px;width:20px;display:grid;place-items:center;font-size:9px;border-radius:50%;background:var(--pd-soft);color:var(--pd-accent)}#xhive-demo .pd-bubble{padding:11px 13px;background:var(--pd-soft);border-radius:3px 10px 10px 10px;font-size:13px;line-height:1.55}#xhive-demo .pd-message.answer{padding-left:28px}#xhive-demo .pd-message.answer .pd-bubble{background:var(--pd-bg);border-radius:10px 3px 10px 10px}#xhive-demo mark{background:var(--pd-amber-soft);color:var(--pd-accent);border-radius:2px;padding:1px 3px}#xhive-demo .pd-typing{display:flex;gap:4px;padding:14px 2px}#xhive-demo .pd-typing i{width:4px;height:4px;border-radius:50%;background:var(--pd-accent);animation:pd-breathe 1s infinite}#xhive-demo .pd-typing i:nth-child(2){animation-delay:.15s}#xhive-demo .pd-typing i:nth-child(3){animation-delay:.3s}
#xhive-demo .pd-aside{min-width:0;padding:20px;background:var(--pd-soft);border:1px solid #f0d9c8;border-radius:12px;display:flex;flex-direction:column}#xhive-demo .pd-aside-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#xhive-demo .pd-spark{font-size:21px;color:var(--pd-accent)}#xhive-demo .pd-insights{flex:1}#xhive-demo .pd-empty{padding:45px 0 0;color:var(--pd-muted);font-size:12px}#xhive-demo .pd-signal{padding:12px 0;border-top:1px solid #f0d9c8;animation:pd-in .6s both}#xhive-demo .pd-signal:first-child{border:0;padding-top:0}#xhive-demo .pd-signal small{display:block;color:var(--pd-muted);font-size:10px;margin-bottom:4px}#xhive-demo .pd-signal strong{display:block;font-weight:500;font-size:13px}#xhive-demo .pd-signal p{font-size:11px;color:var(--pd-muted);margin:5px 0 0}#xhive-demo .pd-aside-bottom{border-top:1px solid #f0d9c8;margin-top:18px;padding-top:12px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--pd-accent)}
#xhive-demo .pd-title{font-size:25px;font-weight:400;line-height:1.2;margin:0 0 18px}#xhive-demo .pd-title em{color:var(--pd-accent)}#xhive-demo .pd-compare{margin-bottom:12px;padding:12px;background:var(--pd-bg);border-radius:8px;animation:pd-in .55s both}#xhive-demo .pd-compare header{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--pd-muted);margin-bottom:5px}#xhive-demo .pd-compare p{margin:0;font-size:13px}#xhive-demo .pd-note{display:flex;gap:8px;padding:10px 12px;background:var(--pd-amber-soft);border-radius:7px;font-size:11px;color:var(--pd-amber);animation:pd-in .5s both}#xhive-demo .pd-value{font-size:25px;font-weight:400;line-height:1.1;color:var(--pd-accent)}#xhive-demo .pd-value-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--pd-line);animation:pd-in .5s both}#xhive-demo .pd-value-row small{color:var(--pd-muted);font-size:11px;display:block}#xhive-demo .pd-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}#xhive-demo .pd-node{border:1px solid var(--pd-line);border-radius:8px;padding:12px;background:var(--pd-bg);animation:pd-in .5s both}#xhive-demo .pd-node small{font-size:10px;color:var(--pd-muted);display:block;margin-top:4px}#xhive-demo .pd-node strong{font-weight:500;font-size:13px}#xhive-demo .pd-action{padding:13px;border-left:2px solid var(--pd-accent);background:var(--pd-soft);font-size:12px;margin-top:16px;animation:pd-in .5s both}#xhive-demo .pd-action small{display:block;color:var(--pd-accent);font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}#xhive-demo .pd-round{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:14px;color:var(--pd-accent);animation:pd-in .5s both}#xhive-demo .pd-link-line{width:1px;height:17px;background:var(--pd-accent);margin:0 auto;animation:pd-line .6s both}#xhive-demo .pd-chain{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}#xhive-demo .pd-chain span{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #c7bfb8;color:var(--pd-accent);font-size:10px}#xhive-demo .pd-chain i{height:1px;flex:1;background:#c7bfb8;position:relative;overflow:hidden}#xhive-demo .pd-chain i:after{content:"";position:absolute;width:20px;height:1px;background:var(--pd-accent);animation:pd-flow 2s infinite}#xhive-demo .pd-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}#xhive-demo .pd-caption{font-size:12px;color:var(--pd-muted)}#xhive-demo .pd-controls{display:flex;gap:6px}#xhive-demo .pd-controls button{border:1px solid var(--pd-line);border-radius:50%;width:30px;height:30px;background:var(--pd-paper);font-size:16px;color:var(--pd-accent)}#xhive-demo .pd-track{height:2px;background:var(--pd-line);margin-top:15px;overflow:hidden}#xhive-demo .pd-track>div{height:100%;width:0;background:var(--pd-accent);transition:width .15s linear}#xhive-demo .pd-disclaimer{font-size:10px;color:var(--pd-muted);margin-top:12px}#xhive-demo[data-paused=true] .pd-status .pd-dot,#xhive-demo[data-paused=true] .pd-typing i,#xhive-demo[data-paused=true] .pd-chain i:after{animation-play-state:paused!important}
@keyframes pd-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes pd-breathe{0%,100%{opacity:.4}50%{opacity:1}}@keyframes pd-flow{from{left:-20px}to{left:100%}}@keyframes pd-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:600px){#xhive-demo{padding:16px;border-radius:14px}#xhive-demo .pd-brand .pd-muted{display:none}#xhive-demo .pd-cases{margin:18px 0}#xhive-demo .pd-workspace{grid-template-columns:1fr}#xhive-demo .pd-main{min-height:650px;padding:16px}#xhive-demo .pd-aside{padding:16px;min-height:165px}#xhive-demo .pd-aside-head{margin-bottom:12px}#xhive-demo .pd-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}#xhive-demo .pd-signal{border:0;padding:0}#xhive-demo .pd-signal:nth-child(3){grid-column:1/-1}#xhive-demo .pd-empty{padding:10px 0;grid-column:1/-1}#xhive-demo .pd-steps{gap:10px}#xhive-demo .pd-steps button{gap:5px;font-size:11px;align-items:flex-start}#xhive-demo .pd-caption{font-size:11px}#xhive-demo .pd-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){#xhive-demo *{animation:none!important;transition:none!important}}
#xhive-demo .pd-history{margin-bottom:14px;font-size:11px;color:var(--pd-muted)}#xhive-demo .pd-history summary{cursor:pointer;margin-bottom:12px}#xhive-demo .pd-history .pd-bubble{color:var(--pd-ink)}
#xhive-demo[data-stage="1"] .pd-workspace,#xhive-demo[data-stage="2"] .pd-workspace{display:block}
#xhive-demo[data-stage="1"] .pd-aside,#xhive-demo[data-stage="2"] .pd-aside{display:none}
#xhive-demo[data-stage="1"] .pd-main,#xhive-demo[data-stage="2"] .pd-main{min-height:580px;padding:22px}
#xhive-demo .pr-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
#xhive-demo .pr-intro .pd-title{max-width:620px;margin:0;font-size:28px}
#xhive-demo .pr-tag{flex-shrink:0;border-radius:20px;background:var(--pd-amber-soft);color:var(--pd-amber);font-size:10px;padding:6px 10px;letter-spacing:.3px}
#xhive-demo .pr-tag.plan{background:var(--pd-soft);color:var(--pd-accent)}
#xhive-demo .pr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}
#xhive-demo .pr-panel{min-width:0}
#xhive-demo .pr-panel+.pr-panel{border-left:1px solid var(--pd-line);padding-left:24px}
#xhive-demo .pr-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;margin-bottom:10px}
#xhive-demo .pr-label small{font-size:10px;color:var(--pd-muted);font-weight:400}
#xhive-demo .pr-map{height:300px;position:relative;background-image:radial-gradient(#e4dcd4 .7px,transparent .7px);background-size:15px 15px;border-radius:8px;isolation:isolate}
#xhive-demo .pr-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#xhive-demo .pr-edge{fill:none;stroke:#b3aca6;stroke-width:1.5;animation:pr-draw 1.1s ease both}
#xhive-demo .pr-edge.risk{stroke:#af8151;stroke-width:2}
#xhive-demo .pr-edge.gap{stroke:#9b9f9a;stroke-dasharray:4 5;animation:none}
#xhive-demo .pr-edge.proposed{stroke:var(--pd-accent);stroke-dasharray:5 4;stroke-width:2;animation:pr-proposed .85s ease both}
#xhive-demo .pr-node{position:absolute;transform:translate(-50%,-50%);width:94px;min-height:58px;border:1px solid #ded6ce;background:var(--pd-paper);border-radius:9px;padding:9px 7px;display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;z-index:1;animation:pr-node-in .5s ease both}
#xhive-demo .pr-node strong{font-size:12px;line-height:1.25;font-weight:500}
#xhive-demo .pr-node small{font-size:10px;line-height:1.3;color:var(--pd-muted)}
#xhive-demo .pr-node.hub{background:var(--pd-accent);color:var(--pd-paper);border-color:var(--pd-accent);box-shadow:0 0 0 6px #ea70450c}
#xhive-demo .pr-node.hub small{color:#ffe5d2}
#xhive-demo .pr-node.gap{border-style:dashed;background:var(--pd-bg)}
#xhive-demo .pr-node.proposed{background:var(--pd-soft);border-style:dashed;border-color:#e0b699}
#xhive-demo .pr-node[aria-pressed="true"]{outline:2px solid var(--pd-accent);outline-offset:3px}
#xhive-demo .pr-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--pd-muted);font-size:10px}
#xhive-demo .pr-legend span{display:flex;gap:5px;align-items:center}
#xhive-demo .pr-legend i{display:block;width:16px;border-top:1.5px solid #af8151}
#xhive-demo .pr-legend i.gap{border-top:1.5px dashed #9b9f9a}
#xhive-demo .pr-legend i.proposed{border-top:1.5px dashed var(--pd-accent)}
#xhive-demo .pr-evidence{font-size:12px;line-height:1.5;color:var(--pd-ink);margin-top:14px;min-height:78px;border-left:2px solid #c6a795;padding-left:12px}
#xhive-demo .pr-evidence small{display:block;font-size:10px;letter-spacing:.7px;color:var(--pd-muted);text-transform:uppercase;margin-bottom:5px}
#xhive-demo .pr-matrix{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}
#xhive-demo .pr-matrix th{font-weight:500;color:var(--pd-muted);text-align:left;font-size:10px;padding:8px 5px 10px;border-bottom:1px solid var(--pd-line)}
#xhive-demo .pr-matrix th:first-child{width:34%;padding-left:0}
#xhive-demo .pr-matrix td{padding:12px 5px;border-bottom:1px solid var(--pd-line);vertical-align:top}
#xhive-demo .pr-matrix td:first-child{padding-left:0;font-weight:500}
#xhive-demo .pr-cell{display:flex;gap:5px;align-items:flex-start;line-height:1.4}
#xhive-demo .pr-state{width:7px;height:7px;border-radius:50%;flex:none;margin-top:4px;background:#a7aca6}
#xhive-demo .pr-state.known{background:var(--pd-accent)}
#xhive-demo .pr-state.gap{background:#b37b3e}
#xhive-demo .pr-state.proposed{background:transparent;border:1.5px solid var(--pd-accent)}
#xhive-demo .pr-matrix-note{font-size:10px;color:var(--pd-muted);line-height:1.45;margin-top:10px}
#xhive-demo .pr-finding{margin-top:22px;padding-top:16px;border-top:1px solid var(--pd-line);display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:start}
#xhive-demo .pr-finding-num{font-size:36px;color:var(--pd-amber);line-height:1}
#xhive-demo .pr-finding strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}
#xhive-demo .pr-finding p{margin:0;font-size:11px;color:var(--pd-muted)}
#xhive-demo .pr-process{margin-top:24px;border-top:1px solid var(--pd-line);padding-top:17px}
#xhive-demo .pr-lane{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:12px;margin-top:12px}
#xhive-demo .pr-lane-label{font-size:11px;color:var(--pd-muted)}
#xhive-demo .pr-lane-track{display:flex;align-items:stretch;gap:7px;min-width:0}
#xhive-demo .pr-flow-step{flex:1;min-width:0;background:var(--pd-soft);border-radius:6px;padding:10px 9px;font-size:11px;display:flex;align-items:center;justify-content:center;text-align:center;animation:pd-in .6s ease both;animation-delay:var(--pr-delay,0s)}
#xhive-demo .pr-flow-step.problem{background:var(--pd-amber-soft);color:#745025}
#xhive-demo .pr-flow-step.neutral{background:var(--pd-bg);color:var(--pd-muted)}
#xhive-demo .pr-flow-arrow{align-self:center;color:#9a948d;font-size:15px}
#xhive-demo .pr-process-foot{font-size:10px;color:var(--pd-muted);margin-top:10px}
#xhive-demo .pr-actions{counter-reset:actions}
#xhive-demo .pr-action-row{display:grid;grid-template-columns:23px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--pd-line);counter-increment:actions;animation:pd-in .6s both;animation-delay:var(--pr-delay,0s)}
#xhive-demo .pr-action-row:before{content:counter(actions);width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--pd-soft);color:var(--pd-accent);font-size:10px}
#xhive-demo .pr-action-row strong{font-size:12px;font-weight:500;display:block}
#xhive-demo .pr-action-row p{margin:4px 0 0;color:var(--pd-muted);font-size:11px}
#xhive-demo .pr-action-row small{display:block;font-size:10px;color:var(--pd-accent);margin-top:5px}
#xhive-demo .pr-milestones{display:grid;grid-template-columns:repeat(4,1fr);margin-top:17px;gap:0}
#xhive-demo .pr-milestone{position:relative;padding:22px 12px 0 0;font-size:11px;line-height:1.4}
#xhive-demo .pr-milestone:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:#d4cbc3}
#xhive-demo .pr-milestone:last-child:before{display:none}
#xhive-demo .pr-milestone:after{content:"";position:absolute;left:0;top:0;width:11px;height:11px;box-sizing:border-box;border-radius:50%;background:var(--pd-paper);border:1.5px solid #a9a29a}
#xhive-demo .pr-milestone.done:after{background:var(--pd-accent);border-color:var(--pd-accent)}
#xhive-demo .pr-milestone small{display:block;font-size:10px;color:var(--pd-muted);margin-top:4px}
#xhive-demo .pr-followup{margin-top:20px;padding:13px 15px;background:var(--pd-soft);border-radius:8px;font-size:12px;line-height:1.5;color:var(--pd-accent)}
#xhive-demo .pr-followup small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}
@keyframes pr-draw{from{stroke-dasharray:600;stroke-dashoffset:600}to{stroke-dasharray:600;stroke-dashoffset:0}}
@keyframes pr-proposed{from{opacity:0;stroke-dashoffset:25}to{opacity:1;stroke-dashoffset:0}}
@keyframes pr-node-in{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@media(max-width:720px){#xhive-demo .pr-grid{grid-template-columns:1fr;gap:22px}#xhive-demo .pr-panel+.pr-panel{border-left:0;padding-left:0;border-top:1px solid var(--pd-line);padding-top:18px}#xhive-demo .pr-intro{flex-direction:column;gap:10px}#xhive-demo .pr-intro .pd-title{font-size:25px}#xhive-demo .pr-map{height:300px}#xhive-demo .pr-evidence{min-height:0}#xhive-demo .pr-finding{margin-top:16px}#xhive-demo .pr-lane{grid-template-columns:1fr;gap:7px}#xhive-demo .pr-flow-step{padding:9px 6px}#xhive-demo .pr-node{width:82px}#xhive-demo[data-stage="1"] .pd-main,#xhive-demo[data-stage="2"] .pd-main{padding:16px}#xhive-demo .pr-milestone{font-size:10px;padding-right:8px}#xhive-demo .pr-matrix th,#xhive-demo .pr-matrix-note,#xhive-demo .pr-node small{font-size:11px}}
@media(max-width:400px){#xhive-demo .pr-node{width:74px}}
@media(prefers-reduced-motion:reduce){#xhive-demo .pr-edge,#xhive-demo .pr-node,#xhive-demo .pr-action-row,#xhive-demo .pr-flow-step{animation:none!important}}

/* xhive brand v1.0 — Barlow, square corners, orange signal */
#xhive-demo .pd-title{font-family:'Barlow Condensed',Barlow,'Arial Narrow',sans-serif;font-weight:600;line-height:1.08}
#xhive-demo .pd-title em,#xhive-demo .pd-title i{font-style:normal}
#xhive-demo .pd-value,#xhive-demo .pr-finding-num{font-family:'Barlow Condensed',Barlow,sans-serif;font-weight:600;line-height:1}
#xhive-demo,#xhive-demo .pd-main,#xhive-demo .pd-aside,#xhive-demo .pd-cases button,#xhive-demo .pd-note,#xhive-demo .pd-node,#xhive-demo .pd-compare,#xhive-demo .pd-action,#xhive-demo .pd-controls button,#xhive-demo .pd-chain span,#xhive-demo .pd-bubble,#xhive-demo .pr-node,#xhive-demo .pr-flow-step,#xhive-demo .pr-followup,#xhive-demo .pr-tag,#xhive-demo .pr-action-row:before,#xhive-demo .pr-milestone:after{border-radius:0}
#xhive-demo .pd-cases button[aria-pressed=true],#xhive-demo .pr-node.hub{color:var(--pd-navy);border-color:var(--pd-accent)}
#xhive-demo .pr-node.hub{box-shadow:none}
#xhive-demo .pr-node.hub small{color:#f0cbbd}
#xhive-demo .pd-eyebrow,#xhive-demo .pd-steps button[aria-pressed=true],#xhive-demo .pd-action small,#xhive-demo .pd-round,#xhive-demo .pd-chain span,#xhive-demo .pd-aside-bottom,#xhive-demo .pr-action-row small,#xhive-demo .pr-followup,#xhive-demo .pr-tag.plan,#xhive-demo .pr-action-row:before{color:var(--pd-accent-deep)}
#xhive-demo mark{background:var(--pd-amber-soft);color:var(--pd-accent-deep)}
#xhive-demo .pr-edge.risk{stroke:var(--pd-amber)}
#xhive-demo .pr-state.gap{background:var(--pd-amber)}
#xhive-demo .pr-edge{stroke:#c3bcb2}
#xhive-demo .pr-node{border-color:var(--pd-line);background:var(--pd-paper)}
#xhive-demo .pr-node.proposed{border-color:var(--pd-accent);background:var(--pd-amber-soft)}
#xhive-demo .pr-evidence{border-left-color:var(--pd-accent)}
#xhive-demo .pr-milestone:before{background:var(--pd-line)}
#xhive-demo .pd-aside{border-color:var(--pd-line)}
#xhive-demo .pd-signal,#xhive-demo .pd-aside-bottom{border-color:var(--pd-line)}

