
body.xvs-detail-open{overflow:hidden}.xvs-full-detail[hidden]{display:none!important}.xvs-full-detail{position:fixed;inset:0;z-index:2200;background:#f5f8fb;color:#334155;overflow:auto;font-size:14px;padding:0 28px 18px}
.xvs-detail-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde6ef;height:52px}.xvs-detail-topbar h2{font-size:16px;margin:0;color:#34546a}.xvs-detail-close{border:0;background:transparent;color:#486477;cursor:pointer;padding:8px 0 8px 14px;font-size:14px}.xvs-detail-close span{font-size:23px;margin-left:14px;vertical-align:-2px}
.xvs-std-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.xvs-std-number{font-size:14px;color:#0e90d2;font-weight:600;overflow-wrap:anywhere}.xvs-std-name{margin:5px 0 0;font-size:22px;line-height:1.4}.xvs-std-status{display:inline-block;margin-left:12px;padding:2px 8px;border-radius:4px;background:#718096;color:#fff;font-size:12px;vertical-align:2px}.xvs-std-status:empty{display:none}.xvs-std-status[data-status=current]{background:#328a60}.xvs-std-status[data-status=pending]{background:#ca8725}.xvs-std-status[data-status=withdrawn],.xvs-std-status[data-status=superseded]{background:#bd5962}.xvs-std-meta{font-size:12px;color:#718096;white-space:nowrap}
.xvs-std-content{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:20px;align-items:start}.xvs-info-pane,.xvs-graph-pane{background:#fff;border:1px solid #e1e9f0;border-radius:8px;padding:18px;min-width:0}.xvs-info-pane h3,.xvs-graph-pane h3{font-size:15px;margin:0 0 12px;color:#324d61}.xvs-graph-pane{padding:16px 18px 8px}
#xvs-std-fields{display:grid;grid-template-columns:86px minmax(0,1fr);margin:0}#xvs-std-fields dt,#xvs-std-fields dd{margin:0;padding:8px 5px;border-bottom:1px solid #eef2f6;font-size:12px;line-height:1.7;overflow-wrap:anywhere}#xvs-std-fields dt{font-weight:400;color:#718096}#xvs-std-fields dd{color:#334155}
#xvs-std-introduction{margin-top:16px;font-size:13px}#xvs-std-introduction summary{color:#0e90d2;cursor:pointer;padding:8px 0}#xvs-std-introduction h4{font-size:13px;margin:13px 0 6px}.xvs-std-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:0 0 12px}.xvs-std-loading,.xvs-std-empty{text-align:center;padding:70px 20px;color:#718096}.xvs-std-note{font-size:11px;color:#718096;margin:5px 0}
.xvs-graph-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.xvs-graph-filters button{border:1px solid #dbe5ec;background:#fff;color:#64748b;border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer}.xvs-graph-filters button[aria-pressed=true]{border-color:var(--relation-color);color:var(--relation-color);background:#f4faff}
.xvs-star-stage{position:relative;background:radial-gradient(ellipse at center,#edf7ff 0,#fbfdff 68%,#fff 100%);border:1px solid #e4edf3;border-radius:8px;overflow:hidden}.xvs-star-svg{display:block;width:100%;touch-action:none;user-select:none;cursor:grab}.xvs-star-svg:active{cursor:grabbing}.xvs-star-svg [role=button]{cursor:pointer;outline:none}.xvs-star-svg [role=button]:focus .xvs-node-halo{opacity:.4;stroke:#0e90d2;stroke-width:2}
.xvs-star-node-label{font-size:12px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.xvs-star-edge-label{font-size:11px;paint-order:stroke;stroke:#f8fcff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.xvs-star-center-label{font-size:13px;font-weight:700;fill:#087eb9;paint-order:stroke;stroke:#f3faff;stroke-width:5px}.xvs-star-center-caption{font-size:11px;fill:#64748b}
.xvs-star-tools{position:absolute;right:10px;top:10px;display:flex;gap:5px}.xvs-star-tools button,.xvs-star-pager button{border:1px solid #dbe5ec;background:#fff;color:#49657b;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:12px}.xvs-star-selection{font-size:12px;color:#718096;line-height:1.7;padding:10px 0;min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.xvs-star-selection strong{font-size:13px;color:#0e90d2}.xvs-star-selection small{font-size:11px}.xvs-star-selection button{margin-left:auto}.xvs-star-pager{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px}.xvs-star-pager button:disabled{opacity:.35;cursor:default}
.xvs-star-svg line{stroke-dasharray:5 7;animation:xvs-star-flow 7s linear infinite}.xvs-star-svg [data-node]>circle:first-child{transform-box:fill-box;transform-origin:center;animation:xvs-star-pulse 3.5s ease-in-out infinite}.xvs-star-stage.is-paused *{animation-play-state:paused!important}@keyframes xvs-star-flow{to{stroke-dashoffset:-48}}@keyframes xvs-star-pulse{50%{opacity:.3;transform:scale(1.15)}}
#xvs-std-detail button:focus-visible,#xvs-std-detail summary:focus-visible{outline:2px solid #0e90d2;outline-offset:3px}
@media(max-width:900px){.xvs-full-detail{padding:0 14px 14px}.xvs-std-content{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:12px}.xvs-info-pane,.xvs-graph-pane{padding:12px}.xvs-std-name{font-size:18px}.xvs-std-meta{display:none}}
@media(max-width:680px){.xvs-std-content{grid-template-columns:minmax(0,1fr)}.xvs-graph-pane{grid-row:1}.xvs-std-header{padding:12px 0}.xvs-std-name{font-size:17px}.xvs-star-tools{top:6px;right:6px}.xvs-star-tools button{padding:3px 7px}.xvs-star-selection{display:block}.xvs-star-selection>*{margin-right:8px}.xvs-graph-filters{gap:5px}.xvs-graph-filters button{padding:4px 9px}}
@media(prefers-reduced-motion:reduce){.xvs-star-svg *{animation:none!important}}

#xvs-detail-backdrop[hidden]{display:none}#xvs-detail-backdrop{position:fixed;inset:0;z-index:2100;background:rgba(18,35,53,.4);backdrop-filter:none}
.xvs-full-detail{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1440px,94vw);height:min(850px,90vh);max-height:calc(100vh - 28px);border:1px solid #d8e3ed;border-radius:14px;box-shadow:0 22px 85px rgba(14,35,54,.28);padding:0 22px 14px}
 .xvs-star-stage{background:radial-gradient(ellipse at center,#eff8ff 0,#fbfdff 68%,#fff 100%);border-color:#e4edf3;box-shadow:none}
.xvs-star-node-label{fill:#30465b;stroke:#fff;stroke-width:4px;font-size:12px}.xvs-star-center-label{fill:#087eb9;stroke:#f3faff;stroke-width:5px;font-size:14px}.xvs-star-center-caption{fill:#64748b}.xvs-star-edge-label{stroke:#f8fcff;stroke-width:4px}
.xvs-star-tools button{border-color:#dbe5ec;background:#fff;color:#49657b;backdrop-filter:none}.xvs-star-tools button:hover{background:#edf7fd}.xvs-star-background{display:none}.xvs-star-center>circle:nth-of-type(3){fill:#0e90d2;stroke:#fff;filter:none}
@media(max-width:680px){.xvs-full-detail{width:96vw;height:94vh;padding:0 12px 12px;border-radius:10px}.xvs-std-content{gap:10px}}

/* Crisp panel layout and pointer-driven relationship exploration. */
.xvs-full-detail{inset:0;margin:auto;transform:none;top:0;left:0;right:0;bottom:0;filter:none}
#xvs-std-fields dt,#xvs-std-fields dd{font-size:13px;line-height:1.65}.xvs-info-pane h3,.xvs-graph-pane h3{font-size:16px}
.xvs-star-node-label,.xvs-star-center-label,.xvs-star-edge-label{stroke:none;paint-order:normal;text-rendering:geometricPrecision}.xvs-star-node-label{font-size:13px;font-weight:600}.xvs-star-center-label{font-size:15px}.xvs-star-center-caption{font-size:12px}.xvs-star-edge-label{font-size:12px;font-weight:500;pointer-events:none}
.xvs-star-link{transition:opacity .18s,stroke-width .18s;stroke-dasharray:5 7;animation:xvs-star-flow 7s linear infinite;pointer-events:none}.xvs-star-svg [data-node]{transition:opacity .18s}.xvs-star-edge-label,.xvs-edge-badge{opacity:0;transition:opacity .18s;pointer-events:none}.xvs-star-edge-label.is-active,.xvs-edge-badge.is-active{opacity:1}
.xvs-star-stage.has-focus [data-node]:not(.is-active){opacity:.44}.xvs-star-stage.has-focus .xvs-star-link:not(.is-active){opacity:.13}.xvs-star-link.is-active{stroke-width:2.6;stroke-opacity:1;animation-duration:2.6s}
.xvs-node-hit{animation:none!important;stroke:none!important}.xvs-node-halo{transition:r .18s,opacity .18s;animation:xvs-star-pulse 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.xvs-node-core{transition:r .18s,stroke-width .18s;filter:none}.is-active>.xvs-node-halo{r:24;opacity:.25;animation-duration:1.6s}.is-active>.xvs-node-core{r:11;stroke:#fff;stroke-width:2.5}.is-active>.xvs-star-node-label{font-weight:700;fill:#183b54}
.xvs-star-center.is-connected>circle:first-of-type{opacity:.12}.xvs-edge-particles{opacity:0;pointer-events:none}.xvs-edge-particles.is-active{opacity:1}.is-paused .xvs-edge-particles{display:none}
.xvs-star-stage:after{content:'';position:absolute;inset:0;background:radial-gradient(circle 130px at var(--pointer-x,50%) var(--pointer-y,50%),rgba(14,144,210,.065),transparent);pointer-events:none;opacity:0;transition:opacity .2s}.xvs-star-stage.has-pointer:after{opacity:1}
.xvs-graph-tooltip[hidden]{display:none}.xvs-graph-tooltip{position:absolute;z-index:4;width:250px;max-width:calc(100% - 24px);padding:12px 14px;border:1px solid #dbe6ee;border-top:3px solid var(--node-color,#0e90d2);border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(30,66,89,.12);pointer-events:none;color:#294256;line-height:1.55;font-size:13px}
.xvs-graph-tooltip strong{display:block;font-size:14px;margin:5px 0}.xvs-graph-tooltip p{margin:0 0 7px}.xvs-graph-tooltip small{font-size:11px;color:#7b8a96}.xvs-tooltip-relation{font-size:11px;color:var(--node-color,#0e90d2);font-weight:600}
.xvs-star-tools{z-index:5}.xvs-star-stage.is-dragging .xvs-node-halo{r:27;opacity:.28}.xvs-star-stage.is-dragging,.xvs-star-stage.is-dragging *{cursor:grabbing!important}.xvs-graph-world{transition:transform .16s ease-out}.is-dragging .xvs-graph-world{transition:none}
@media(prefers-reduced-motion:reduce){.xvs-star-svg *,.xvs-star-stage:after,.xvs-graph-tooltip{animation:none!important;transition:none!important}}

@media(min-width:681px){.xvs-full-detail{display:flex;flex-direction:column;overflow:hidden}.xvs-detail-topbar{flex:0 0 52px}.xvs-std-header{flex:none}.xvs-std-content{flex:1;min-height:0;align-items:stretch}.xvs-info-pane{max-height:100%;overflow-y:auto;scrollbar-width:thin}.xvs-graph-pane{height:100%;min-height:0;display:flex;flex-direction:column}#xvs-std-graph{flex:1;min-height:0;display:flex;flex-direction:column}.xvs-star-stage{flex:1;min-height:270px}.xvs-graph-filters,.xvs-star-selection,.xvs-star-pager,.xvs-std-note{flex:none}.xvs-star-svg{height:100%;width:100%}}
@media(max-width:680px){.xvs-star-stage{height:360px}.xvs-star-svg{height:100%;width:100%}}
