._btn_1cxr2_1{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:550;transition:background .12s,border-color .12s,color .12s,opacity .12s;position:relative}._btn_1cxr2_1:disabled{opacity:.55;cursor:not-allowed}._btn_1cxr2_1:focus-visible{outline:none;box-shadow:var(--focus)}._sm_1cxr2_23{padding:.32rem .65rem;font-size:.82rem}._md_1cxr2_27{padding:.48rem .85rem;font-size:.88rem}._primary_1cxr2_31{background:var(--accent);border-color:var(--accent);color:#fff}._primary_1cxr2_31:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}._secondary_1cxr2_40:hover:not(:disabled){background:var(--surface-2)}._ghost_1cxr2_43{background:transparent;border-color:transparent}._ghost_1cxr2_43:hover:not(:disabled){background:var(--surface-2)}._danger_1cxr2_50{background:var(--danger-soft);border-color:transparent;color:var(--danger)}._card_1cxr2_56{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem}._cardHead_1cxr2_63{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}._cardHead_1cxr2_63 h3{font-size:.88rem;font-weight:650}._field_1cxr2_75{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted);flex:1;min-width:140px;font-weight:550}._input_1cxr2_85{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.48rem .65rem;color:var(--text);font-weight:450}._input_1cxr2_85:focus{outline:none;box-shadow:var(--focus);border-color:var(--accent)}._textarea_1cxr2_98{min-height:88px;resize:vertical}._switch_1cxr2_103{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text);font-size:.86rem;font-weight:450}._switch_1cxr2_103 input{position:absolute;opacity:0;pointer-events:none}._switchTrack_1cxr2_117{width:34px;height:18px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s}._switchTrack_1cxr2_117:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}._switch_1cxr2_103 input:checked+._switchTrack_1cxr2_117{background:var(--accent)}._switch_1cxr2_103 input:checked+._switchTrack_1cxr2_117:after{transform:translate(16px)}._badge_1cxr2_143{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .42rem;border-radius:4px;font-size:.7rem;font-weight:650;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}._b_ok_1cxr2_157{background:var(--success-soft);color:var(--success);border-color:transparent}._b_err_1cxr2_162{background:var(--danger-soft);color:var(--danger);border-color:transparent}._b_accent_1cxr2_167{background:var(--accent-soft);color:var(--accent);border-color:transparent}._b_warn_1cxr2_172{background:var(--warn-soft);color:var(--warn);border-color:transparent}._statusDot_1cxr2_178{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}._sd_ok_1cxr2_185{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}._sd_err_1cxr2_189{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}._sd_warn_1cxr2_193{background:var(--warn)}._sd_neutral_1cxr2_196{background:var(--muted)}._sd_live_1cxr2_199{background:var(--success);animation:_pulseDot_1cxr2_1 1.6s ease-in-out infinite}._empty_1cxr2_204{padding:1.75rem .75rem;text-align:center;color:var(--muted)}._empty_1cxr2_204 strong{display:block;color:var(--text-secondary);margin-bottom:.25rem;font-size:.92rem}._stat_1cxr2_178{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow);position:relative;overflow:hidden}._stat_1cxr2_178:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}._statLabel_1cxr2_234{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:650}._statValue_1cxr2_241{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;margin-top:.25rem;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}._toast_1cxr2_250{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;gap:.75rem;align-items:center;padding:.7rem .85rem;border-radius:var(--radius);box-shadow:var(--shadow);max-width:min(420px,calc(100vw - 2rem));animation:_pageIn_1cxr2_1 .2s ease-out}._toastOk_1cxr2_264{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}._toastErr_1cxr2_269{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}._toastClose_1cxr2_274{border:0;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}._spinner_1cxr2_282{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:_spin_1cxr2_282 .65s linear infinite;flex-shrink:0}@keyframes _spin_1cxr2_282{to{transform:rotate(360deg)}}._skeleton_1cxr2_295{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in srgb,var(--border) 55%,var(--surface)) 45%,var(--surface-2) 100%);background-size:200% 100%;animation:_shimmer_1cxr2_1 1.1s ease-in-out infinite}._pageSkeleton_1cxr2_307{display:flex;flex-direction:column;gap:.85rem}._skGrid_1cxr2_313{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}._skCard_1cxr2_319{height:88px}._skBlock_1cxr2_323{height:180px}@media(max-width:960px){._skGrid_1cxr2_313{grid-template-columns:1fr}}._rail_n192n_1{background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;min-height:100vh;border-right:1px solid rgba(148,163,184,.12);position:sticky;top:0;height:100vh;overflow:auto}._brand_n192n_14{display:flex;align-items:center;gap:.7rem;padding:1rem 1rem .85rem;border-bottom:1px solid rgba(148,163,184,.1)}._logo_n192n_22{width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,var(--accent, #0e7490),var(--accent-hover, #115e59));display:grid;place-items:center;color:#ecfeff;font-size:.68rem;font-weight:700;letter-spacing:.04em;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}._brandCopy_n192n_37{min-width:0}._brandName_n192n_41{font-size:.82rem;font-weight:650;color:var(--rail-active);letter-spacing:-.01em;white-space:nowrap}._brandSub_n192n_49{font-size:.68rem;color:var(--rail-muted);text-transform:uppercase;letter-spacing:.08em}._nav_n192n_56{padding:.65rem .55rem 1rem;display:flex;flex-direction:column;gap:.85rem;flex:1}._section_n192n_64{display:flex;flex-direction:column;gap:.15rem}._sectionLabel_n192n_70{font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-section);padding:.35rem .65rem .25rem}._railBtn_n192n_79{display:flex;align-items:center;gap:.65rem;padding:.48rem .65rem;border-radius:7px;color:var(--rail-text);text-decoration:none;font-size:.86rem;font-weight:500;border:1px solid transparent}._railBtn_n192n_79:hover{background:#ffffff0d;text-decoration:none;color:var(--rail-active)}._active_n192n_98{background:var(--rail-active-bg);color:var(--rail-active);border-color:#2dd4bf2e}._icon_n192n_104{width:18px;height:18px;flex-shrink:0;opacity:.9}._label_n192n_111{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._railFoot_n192n_117{padding:.75rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.1);font-size:.72rem;color:var(--rail-muted);display:flex;align-items:center;gap:.45rem}._liveDot_n192n_127{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39933;animation:_pulseDot_n192n_1 1.8s ease-in-out infinite}._liveDotErr_n192n_136{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444447;animation:_pulseDot_n192n_1 1.4s ease-in-out infinite}._topbar_n192n_145{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-h);padding:.55rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}._topLeft_n192n_160{min-width:0}._topbar_n192n_145 h1{font-size:1.05rem;line-height:1.2}._crumb_n192n_169{color:var(--muted);font-size:.75rem;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._topRight_n192n_178{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}._orgSwitch_n192n_186{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .35rem .2rem .55rem}._orgSwitch_n192n_186 select{border:0;background:transparent;padding:.35rem;min-width:150px;color:var(--text);font-weight:550}._fetching_n192n_207{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);padding:.25rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);opacity:0;transition:opacity .15s;pointer-events:none}._fetchingOn_n192n_222{opacity:1}._userChip_n192n_226{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:.7rem;font-weight:700}@media(max-width:960px){._brandCopy_n192n_37,._sectionLabel_n192n_70,._label_n192n_111,._railFoot_n192n_117 span,._orgSwitch_n192n_186>span:first-child{display:none}._brand_n192n_14{justify-content:center;padding:.85rem .4rem}._nav_n192n_56{padding:.5rem .35rem}._railBtn_n192n_79{justify-content:center;padding:.6rem .35rem}._railFoot_n192n_117{justify-content:center}}._screen_1wh23_1{min-height:100vh;display:grid;place-content:center;gap:1.35rem;padding:1.5rem;background:radial-gradient(ellipse 70% 45% at 15% 10%,rgba(14,116,144,.22),transparent 55%),radial-gradient(ellipse 50% 35% at 90% 90%,rgba(15,26,36,.12),transparent 50%),linear-gradient(160deg,#0b1220,#111827 45%,#0f172a);color:#e2e8f0}._brand_1wh23_13{display:flex;align-items:center;gap:.9rem;justify-content:center}._mark_1wh23_19{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#0e7490,#115e59);display:grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#ecfeff;box-shadow:0 0 0 1px #2dd4bf59}._wordmark_1wh23_32{font-size:1.35rem;letter-spacing:-.02em;color:#f8fafc}._wordmark_1wh23_32 strong{font-weight:700}._brand_1wh23_13 p{color:#94a3b8;font-size:.86rem}._card_1wh23_44{width:min(400px,100%);background:#fff!important;color:#0f1a24}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}._wrap_gy4zl_1{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.65rem}._head_gy4zl_7{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted);margin-bottom:.5rem}._head_gy4zl_7 input,._ext_gy4zl_16 input{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.45rem .6rem;color:var(--text);width:100%}._chips_gy4zl_24{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}._chip_gy4zl_24{border:0;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;cursor:pointer}._list_gy4zl_39{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}._list_gy4zl_39 button{width:100%;display:flex;justify-content:space-between;gap:.5rem;border:0;background:transparent;padding:.45rem .4rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:left}._list_gy4zl_39 button:hover,._on_gy4zl_60{background:var(--accent-soft)!important}._ext_gy4zl_16{display:flex;gap:.4rem;margin-top:.55rem}._ext_gy4zl_16 button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:.4rem .65rem;cursor:pointer;white-space:nowrap}._wrap_1i8dw_1{display:flex;flex-direction:column;gap:.75rem}._compact_1i8dw_6 ._day_1i8dw_6{padding:.35rem 0}._tz_1i8dw_9{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}._tz_1i8dw_9 select{max-width:240px;padding:.4rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}._sectionTitle_1i8dw_23{font-weight:650;font-size:.9rem;margin-top:.25rem}._hint_1i8dw_28{margin:0;font-size:.8rem;color:var(--muted)}._days_1i8dw_33,._exceptions_1i8dw_34{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}._day_1i8dw_6,._exception_1i8dw_34{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem;background:var(--surface-2, var(--surface))}._dayToggle_1i8dw_49{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer}._windows_1i8dw_56{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}._window_1i8dw_56{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}._window_1i8dw_56 input[type=time],._exRow_1i8dw_69 input[type=date],._exRow_1i8dw_69 input[type=text]{padding:.28rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.85rem}._exRow_1i8dw_69{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}._exRow_1i8dw_69 input[type=text]{flex:1;min-width:120px}._closed_1i8dw_89{display:block;margin-top:.25rem;font-size:.82rem;color:var(--muted)}._linkBtn_1i8dw_95,._addBtn_1i8dw_96{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:.82rem;padding:.15rem 0;text-align:left;width:fit-content}._linkBtn_1i8dw_95:hover,._addBtn_1i8dw_96:hover{text-decoration:underline}._addBtn_1i8dw_96{font-weight:550}._editor_w0q0b_1{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:520px}._toolbar_w0q0b_7{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}._body_w0q0b_16{display:grid;grid-template-columns:1fr 320px;flex:1;min-height:0}._canvas_w0q0b_22{min-height:0;background:#0d1117}._props_w0q0b_26{border-left:1px solid var(--border);padding:.85rem;overflow:auto;background:var(--bg)}._node_w0q0b_32{min-width:200px;min-height:72px;background:#161b22;color:#e6edf3;border:2px solid #64748b;border-radius:12px;padding:.75rem .9rem .85rem;font-size:.85rem;position:relative}._nodeWide_w0q0b_43{min-width:240px;min-height:120px;padding-right:1.1rem}._nodeTitle_w0q0b_48{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}._nodePreview_w0q0b_54{margin-top:.35rem;color:#9da7b3;font-size:.8rem;line-height:1.35;max-width:220px;word-break:break-word}._exits_w0q0b_62{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}._exitRow_w0q0b_70{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:1.55rem;padding:.2rem .85rem .2rem .35rem;border-radius:6px;background:#ffffff0a;color:#c9d1d9;font-size:.78rem;font-weight:600}._handleIn_w0q0b_83{width:12px!important;height:12px!important;left:-7px!important;background:#94a3b8!important;border:2px solid #0d1117!important}._handleOut_w0q0b_90{width:12px!important;height:12px!important;right:-7px!important;top:50%!important;transform:translateY(-50%);background:#94a3b8!important;border:2px solid #0d1117!important}._exitRow_w0q0b_70 ._handleOut_w0q0b_90{right:-6px!important}._fieldLabel_w0q0b_102{font-size:.78rem;font-weight:600;margin-bottom:.25rem;color:var(--text, #e6edf3)}._dtmfPad_w0q0b_108{display:grid;grid-template-columns:repeat(3,2.4rem);gap:.35rem;justify-content:start}._dtmfKey_w0q0b_114{width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid var(--border, #30363d);background:var(--bg-elevated, #161b22);color:var(--text, #e6edf3);font-weight:700;font-size:.95rem;cursor:pointer;padding:0}._dtmfKey_w0q0b_114:hover{border-color:#f59e0b}._dtmfKeyOn_w0q0b_129{background:#f59e0b38;border-color:#f59e0b;color:#fbbf24}@media(max-width:960px){._body_w0q0b_16{grid-template-columns:1fr}._props_w0q0b_26{border-left:0;border-top:1px solid var(--border);max-height:40vh}}._grid_o71p8_1{display:grid;grid-template-columns:minmax(260px,.9fr) 1.4fr;gap:1rem}._roleList_o71p8_6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}._roleList_o71p8_6 li,._roleList_o71p8_6 button{display:flex;flex-direction:column;gap:.1rem;text-align:left}._roleList_o71p8_6 button{width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:.65rem .75rem;cursor:pointer;color:inherit}._roleList_o71p8_6 button:hover,._active_o71p8_31{border-color:var(--accent)!important;background:var(--accent-soft)!important}._permGroup_o71p8_35{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--surface-2)}._permGroup_o71p8_35 h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.55rem}._permRow_o71p8_48{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--border)}._permRow_o71p8_48:first-of-type{border-top:0}._permRow_o71p8_48 strong{font-size:.92rem}._permRow_o71p8_48 ._muted_o71p8_62{font-size:.8rem}@media(max-width:960px){._grid_o71p8_1{grid-template-columns:1fr}}:root,html[data-theme=light]{--bg: #e8edf2;--bg-elevated: #f4f7fa;--surface: #ffffff;--surface-2: #f0f4f8;--border: #d5dde6;--border-strong: #b8c4d1;--text: #0f1a24;--text-secondary: #334155;--muted: #64748b;--accent: #0e7490;--accent-hover: #0f766e;--accent-soft: #e0f2f1;--danger: #b91c1c;--danger-soft: #fef2f2;--success: #047857;--success-soft: #ecfdf5;--warn: #b45309;--warn-soft: #fffbeb;--rail: #0b1220;--rail-muted: #64748b;--rail-text: #94a3b8;--rail-active: #f8fafc;--rail-active-bg: rgba(14, 116, 144, .22);--rail-section: #475569;--shadow: 0 1px 0 rgba(15, 26, 36, .04), 0 1px 3px rgba(15, 26, 36, .06);--radius: 8px;--radius-sm: 5px;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--focus: 0 0 0 3px rgba(14, 116, 144, .28);--topbar-h: 56px;--rail-w: 232px}html[data-theme=dark]{--bg: #0a0f16;--bg-elevated: #111821;--surface: #141c27;--surface-2: #1a2431;--border: #243041;--border-strong: #334155;--text: #e8eef5;--text-secondary: #cbd5e1;--muted: #94a3b8;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: #134e4a;--danger: #f87171;--danger-soft: #3f1d1d;--success: #34d399;--success-soft: #064e3b;--warn: #fbbf24;--warn-soft: #422006;--rail: #06090f;--rail-muted: #64748b;--rail-text: #94a3b8;--rail-active: #f8fafc;--rail-active-bg: rgba(45, 212, 191, .14);--rail-section: #64748b;--shadow: 0 1px 0 rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .25);--focus: 0 0 0 3px rgba(45, 212, 191, .3)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.45;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.app-main{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,var(--bg-elevated) 0,transparent 120px),var(--bg)}.page{padding:1.1rem 1.35rem 2rem;max-width:1280px;animation:pageIn .22s ease-out}.page-wide{max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-header h1{font-size:1.2rem}.page-header p{color:var(--muted);font-size:.86rem;margin-top:.2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.stack{display:flex;flex-direction:column;gap:.65rem}.row{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.spacer{flex:1}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.55rem .65rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table td{padding:.62rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.is-selected{background:var(--accent-soft)}.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.85rem;padding:.55rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.boot-screen{min-height:100vh;display:grid;place-items:center;background:var(--rail);color:var(--rail-active)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.boot-mark{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#0e7490,#134e4a);display:grid;place-items:center;font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 1px #2dd4bf59}.boot-label{font-size:.85rem;color:var(--rail-text)}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media(max-width:960px){.app-shell{grid-template-columns:64px 1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page{padding:.9rem}}
