.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-strong:#0f172a;--ink-body:#334155;--ink-muted:#64748b;--surface:#ffffffc7;--surface-strong:#fffffff0;--line:#94a3b83d;--line-strong:#94a3b866;--primary:#2563eb;--primary-soft:#dbeafe;--review:#f59e0b;--review-soft:#fef3c7;color:var(--ink-strong);background:radial-gradient(circle at 0 0,#2563eb29,#0000 34%),radial-gradient(circle at 100% 0,#f59e0b1f,#0000 28%),linear-gradient(#edf3fb 0%,#dfe7f2 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink-strong)}.app-shell{min-height:100vh;padding:12px}.embed-shell{gap:10px;max-width:1440px;margin:0 auto;display:grid}.embed-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 10px 28px #0f172a0f}.embed-header h1,.details-panel h2,.focus-card h3{margin:0}.embed-header__meta,.inspector-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:.66rem;font-weight:700}.flow-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff85,#ffffff4d);border-radius:24px;min-height:min(78vh,860px);position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.flow-card .react-flow{background:radial-gradient(circle at top,#ffffff8f,#0000 46%),linear-gradient(#f1f5f9b8,#e2e8f061)}.flow-card .react-flow__renderer{padding-top:8px}.flow-card .react-flow__panel{margin:12px}.flow-card .react-flow__controls{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.flow-card .react-flow__controls button{border-bottom:1px solid var(--line);background:#fffffff0;width:30px;height:30px}.flow-card .react-flow__controls button:last-child{border-bottom:0}.flow-card .react-flow__edge-path{filter:drop-shadow(0 1px #ffffff80)}.panel-shell{pointer-events:auto;gap:8px;display:flex}.panel-shell--title,.panel-shell--tools,.panel-shell--details{max-width:min(100%,420px)}.map-kicker,.legend,.details-panel,.details-toggle{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;box-shadow:0 14px 34px #0f172a1f}.map-kicker{border-radius:16px;gap:2px;min-width:230px;padding:10px 12px;display:grid}.map-kicker strong{font-size:.84rem}.map-kicker span,.legend-row span,.details-subtitle,.details-grid dd,.focus-card p,.source-list a,.details-toggle small{color:var(--ink-body)}.map-kicker span,.details-toggle small{font-size:.76rem;line-height:1.35}.stat-pill,.ghost-button,.inspector-chip{min-height:34px;color:var(--ink-strong);background:#ffffffc7;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.stat-pill strong{font-size:.9rem}.stat-pill span{color:var(--ink-muted);font-size:.76rem}.stat-pill--review{background:#fef3c7bd;border-color:#f59e0b52}.stat-pill--live{background:#cffafeb8;border-color:#0e749038}.stat-pill--fallback{background:#f1f5f9e0}.ghost-button{cursor:pointer;font:inherit;transition:background-color .14s,border-color .14s,transform .14s}.ghost-button:hover,.details-toggle:hover{background:var(--surface-strong);border-color:#2563eb4d;transform:translateY(-1px)}.ghost-button--compact{min-height:32px;font-size:.82rem}.legend{border-radius:16px;width:min(320px,100vw - 48px);padding:12px}.legend-row{align-items:center;gap:10px;display:flex}.legend-row+.legend-row{margin-top:8px}.legend-row--hint{border-top:1px solid #94a3b829;margin-top:10px;padding-top:10px}.legend-dot{border-radius:999px;flex:0 0 11px;width:11px;height:11px}.legend-dot--verified{background:var(--primary)}.legend-dot--review{background:var(--review)}.legend-dot--live{background:#0891b2}.legend-dot--fallback{background:#64748b}.embed-note__warning{color:#b45309}.embed-minimap{border-radius:16px;box-shadow:0 14px 34px #0f172a1f;border:1px solid var(--line)!important;background:#ffffffe6!important;width:150px!important;height:100px!important}.office-node{background:linear-gradient(#fffffffa 0%,#f1f5f9fa 100%);border:1px solid #2563eb2e;border-radius:16px;width:246px;padding:13px;box-shadow:inset 0 0 0 1px #ffffff80,0 18px 40px #0f172a14}.office-node.selected{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb7a,0 18px 44px #2563eb29}.office-node--uncertain{border-style:dashed;border-color:#f59e0b6b}.office-node__head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.office-node__admin,.office-node__badge{border-radius:999px;padding:4px 10px;font-size:.7rem;display:inline-flex}.office-node__admin{background:var(--primary-soft);color:var(--primary);font-weight:600}.office-node__badge{white-space:nowrap;border:1px solid #0000}.office-node__badge--verified{color:#1d4ed8;background:#dbeafeb3}.office-node__badge--review{color:#b45309;background:#fef3c7e6;border-color:#f59e0b4d}.office-node__name{color:var(--ink-strong);margin-bottom:6px;font-size:.98rem;font-weight:700}.office-node__leader{color:var(--ink-strong);margin-bottom:4px;font-size:.88rem}.office-node__title{color:var(--ink-muted);margin-bottom:11px;font-size:.8rem;line-height:1.35}.office-node__meta{color:var(--ink-muted);justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.details-toggle{cursor:pointer;text-align:left;width:min(420px,100vw - 48px);font:inherit;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.details-toggle strong{font-size:.9rem;display:block}.details-toggle span:last-child{color:var(--primary);white-space:nowrap;font-size:.78rem}.details-toggle--open{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.details-panel{border-radius:18px;width:min(420px,100vw - 48px);max-height:min(52vh,460px);margin-top:8px;padding:14px;overflow:auto}.details-panel__header{gap:14px;display:grid}.details-title{color:var(--ink-strong);margin:8px 0 4px;font-weight:600}.details-subtitle{margin:0;line-height:1.45}.inspector-chip{font-size:.8rem}.inspector-chip--verified{color:#1d4ed8;background:#dbeafea8}.inspector-chip--review{color:#b45309;background:#fef3c7d1}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.details-grid dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem}.details-grid dd{margin:0;line-height:1.4}.focus-card{background:#f8fafceb;border:1px solid #94a3b82e;border-radius:16px;margin-top:12px;padding:14px}.focus-card--review{background:#fef3c7a3;border-color:#f59e0b3d}.source-list{margin:10px 0 0;padding-left:18px}.source-list li+li{margin-top:8px}.source-list a{word-break:break-word;text-decoration:none}.source-list a:hover{text-decoration:underline}@media (width<=900px){.app-shell{padding:10px}.embed-header{flex-direction:column;align-items:flex-start}.embed-header__meta{justify-content:flex-start}.flow-card{min-height:70vh}}@media (width<=720px){.embed-minimap{display:none}.flow-card .react-flow__panel{margin:10px}.office-node{width:224px}.details-grid{grid-template-columns:1fr}.panel-shell--tools{max-width:calc(100vw - 40px)}}
