.toast-host[data-v-828b3960]{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast[data-v-828b3960]{pointer-events:auto;border:1px solid var(--line);max-width:380px;box-shadow:var(--shadow);cursor:pointer;background:#101a2f;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:flex}.toast.error[data-v-828b3960]{border-color:#6b2634}.toast.ok[data-v-828b3960]{border-color:#1f5c48}.toast-enter-active[data-v-828b3960],.toast-leave-active[data-v-828b3960]{transition:all .22s}.toast-enter-from[data-v-828b3960],.toast-leave-to[data-v-828b3960]{opacity:0;transform:translate(20px)}.atlas[data-v-f555d635]{flex:none;display:block;overflow:visible}.login[data-v-08616a2e]{place-items:center;height:100%;padding:24px;display:grid}.panel[data-v-08616a2e]{text-align:center;background:#101a2f;width:100%;max-width:360px;padding:28px 26px 22px}.brand[data-v-08616a2e]{filter:drop-shadow(0 10px 26px #38bdf838);place-items:center;margin:0 auto 16px;display:grid}h1[data-v-08616a2e]{letter-spacing:.06em;text-transform:uppercase;font-size:22px}.sub[data-v-08616a2e]{margin:3px 0 20px}.field[data-v-08616a2e]{text-align:left}.error[data-v-08616a2e]{color:#ffc9d1;background:#3a1620;border:1px solid #6b2634;border-radius:8px;margin:0 0 12px;padding:8px 11px;font-size:12.5px}button.wide[data-v-08616a2e]{justify-content:center;width:100%}.redeem[data-v-cc3bc731]{place-items:center;min-height:100%;padding:24px;display:grid}.box[data-v-cc3bc731]{width:100%;max-width:400px;padding:24px}.brand[data-v-cc3bc731]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.brand h1[data-v-cc3bc731]{font-size:20px}.lead[data-v-cc3bc731]{color:var(--text-dim);margin:0 0 16px;line-height:1.6}.error[data-v-cc3bc731]{color:#ffc9d1;background:#3a1620;border:1px solid #6b2634;border-radius:8px;margin:0 0 12px;padding:8px 11px;font-size:12.5px}.wide[data-v-cc3bc731]{justify-content:center;width:100%;margin-top:4px}.backdrop[data-v-9d4c1739]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150;background:#040812ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-v-9d4c1739]{background:#101a2f;flex-direction:column;max-width:100%;max-height:88vh;display:flex}header[data-v-9d4c1739]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}header h3[data-v-9d4c1739]{font-size:15px}header p[data-v-9d4c1739]{margin:2px 0 0}.body[data-v-9d4c1739]{padding:16px 18px;overflow:auto}footer[data-v-9d4c1739]{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.modes[data-v-289f7e1d]{flex-direction:column;gap:7px;display:flex}.mode[data-v-289f7e1d]{border:1px solid var(--line-soft);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.mode[data-v-289f7e1d]:hover{background:#16223e}.mode.on[data-v-289f7e1d]{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#1b2b52}.mode input[data-v-289f7e1d]{flex:none;margin-top:3px}.mode-body[data-v-289f7e1d]{flex-direction:column;gap:3px;display:flex}.mode-body strong[data-v-289f7e1d]{font-size:12.5px}.mode-body span[data-v-289f7e1d]{line-height:1.45}.warn[data-v-289f7e1d]{color:#ffe6b0;background:#3a2e16;border:1px solid #6b5326;border-radius:8px;margin:0 0 12px;padding:8px 11px;line-height:1.45}.error[data-v-289f7e1d]{color:#ffc9d1;background:#3a1620;border:1px solid #6b2634;border-radius:8px;margin:0 0 12px;padding:8px 11px;font-size:12.5px}.grants[data-v-289f7e1d]{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:12px}.grant[data-v-289f7e1d]{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 4px 7px 8px;display:flex}.grant[data-v-289f7e1d]:hover{background:#16223e}.grant-body[data-v-289f7e1d]{flex-direction:column;min-width:0;display:flex}.grant-name[data-v-289f7e1d]{font-size:12.5px}.switcher[data-v-24c13721]{align-items:center;gap:10px;display:flex;position:relative}.picker[data-v-24c13721]{flex-direction:column;gap:2px;display:flex}.caption[data-v-24c13721]{line-height:1}.current[data-v-24c13721]{border-color:var(--line);background:#16223e;align-items:center;gap:7px;padding:5px 10px;font-size:13px;font-weight:600;display:flex}.current[data-v-24c13721]:disabled{opacity:.6}.label[data-v-24c13721]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.count[data-v-24c13721]{color:var(--text-mute);background:#101a2f;border-radius:999px;padding:0 6px;font-weight:400}.caret[data-v-24c13721]{opacity:.7;font-size:8px}.new[data-v-24c13721]{white-space:nowrap}.demo-btn[data-v-24c13721]{border-color:var(--line);background:#16223e}.scrim[data-v-24c13721]{z-index:60;position:fixed;inset:0}.menu[data-v-24c13721]{z-index:61;background:#101a2f;width:300px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.menu-head[data-v-24c13721]{padding:6px 8px 8px}.entry[data-v-24c13721]{border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding-right:4px;display:flex}.entry[data-v-24c13721]:hover{border-color:var(--line-soft);background:#16223e}.entry.on[data-v-24c13721]{background:#1b2b52}.entry-pick[data-v-24c13721]{text-align:left;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:7px 8px;display:flex}.entry-pick[data-v-24c13721]:hover{background:0 0}.hidden-file[data-v-24c13721]{display:none}.act[data-v-24c13721]{opacity:0;flex:none}.entry:hover .act[data-v-24c13721]{opacity:1}.del[data-v-24c13721]:hover:not(:disabled){color:var(--err)}.code[data-v-24c13721],.code-chip[data-v-24c13721],.code-inline[data-v-24c13721]{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code[data-v-24c13721]{color:var(--accent);background:#101a2f;border-radius:999px;padding:0 6px;font-weight:400}.code-inline[data-v-24c13721]{color:var(--accent);margin-right:5px}.tag[data-v-24c13721]{border:1px solid var(--line-soft);color:var(--text-mute);white-space:nowrap;background:#1b2b52;border-radius:999px;margin-left:5px;padding:0 6px;font-size:9.5px}.fixed-code[data-v-24c13721]{align-items:center;gap:9px;display:flex}.code-chip[data-v-24c13721]{border:1px solid var(--line-soft);color:var(--accent);background:#101a2f;border-radius:7px;padding:3px 9px;font-size:13px}.mark[data-v-24c13721]{width:10px;color:var(--accent);flex:none;padding-top:3px;font-size:9px}.entry-body[data-v-24c13721]{flex-direction:column;min-width:0;display:flex}.entry-name[data-v-24c13721]{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.error[data-v-24c13721]{color:#ffc9d1;background:#3a1620;border:1px solid #6b2634;border-radius:8px;margin:4px 0 0;padding:8px 11px;font-size:12.5px}.empty-ws[data-v-3b98c2ae]{place-items:center;height:100%;padding:24px;display:grid}.panel[data-v-3b98c2ae]{text-align:center;background:#101a2f;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:30px 28px 24px;display:flex}h1[data-v-3b98c2ae]{margin:16px 0 8px;font-size:18px}.intro[data-v-3b98c2ae]{margin:0 0 20px;font-size:13px}.form[data-v-3b98c2ae]{text-align:left;width:100%}button.wide[data-v-3b98c2ae]{justify-content:center;width:100%}.or[data-v-3b98c2ae]{align-items:center;gap:10px;width:100%;margin:18px 0 10px;display:flex}.or[data-v-3b98c2ae]:before,.or[data-v-3b98c2ae]:after{content:"";background:var(--line-soft);flex:1;height:1px}.demo-btn[data-v-3b98c2ae]{border-color:var(--line);background:#16223e}.foot[data-v-3b98c2ae]{margin:10px 0 0;line-height:1.45}.error[data-v-3b98c2ae]{color:#ffc9d1;background:#3a1620;border:1px solid #6b2634;border-radius:8px;margin:0 0 12px;padding:8px 11px;font-size:12.5px}.bell-wrap[data-v-38d93dbd]{display:flex;position:relative}.bell[data-v-38d93dbd]{position:relative}.bell.on[data-v-38d93dbd]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.dot[data-v-38d93dbd]{background:var(--err,#f87171);color:#0b1020;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:-5px;right:-5px}.scrim[data-v-38d93dbd]{z-index:60;position:fixed;inset:0}.panel[data-v-38d93dbd]{z-index:61;background:#101a2f;width:340px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.head[data-v-38d93dbd]{justify-content:space-between;align-items:center;gap:8px;padding:5px 7px 8px;display:flex}.empty[data-v-38d93dbd]{text-align:center;padding:10px 8px 14px}.item[data-v-38d93dbd]{border:1px solid #0000;border-radius:9px;padding:9px 9px 10px}.item+.item[data-v-38d93dbd]{margin-top:3px}.item[data-v-38d93dbd]:hover{background:#16223e}.item.unread[data-v-38d93dbd]{border-color:var(--line-soft);background:#16223e}.item-head[data-v-38d93dbd]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.title[data-v-38d93dbd]{font-size:12.5px;font-weight:600}.body[data-v-38d93dbd]{color:var(--text-mute);margin:4px 0 0;line-height:1.45}.actions[data-v-38d93dbd]{gap:6px;margin-top:9px;display:flex}.mark[data-v-38d93dbd]{margin-top:8px}.shell[data-v-1176aab3]{grid-template-columns:88px 1fr;height:100%;display:grid}.rail[data-v-1176aab3]{border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1020d1;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.brand[data-v-1176aab3]{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;transition:transform .18s,background .18s;display:grid}.brand[data-v-1176aab3]:hover{background:#17223c;text-decoration:none;transform:scale(1.04)}nav[data-v-1176aab3]{flex-direction:column;gap:4px;width:100%;display:flex}.rail-link[data-v-1176aab3]{color:var(--text-mute);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;font-size:11px;transition:background .15s,color .15s;display:flex}.rail-link[data-v-1176aab3]:hover{color:var(--text);background:#17223c;text-decoration:none}.rail-link.active[data-v-1176aab3]{color:var(--accent);background:#1b2b52}.rail-foot[data-v-1176aab3]{border-top:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:10px;display:flex}.who[data-v-1176aab3]{width:100%;color:var(--text-mute);background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10px;display:flex}.who[data-v-1176aab3]:hover{color:var(--text);background:#17223c}.lvl[data-v-1176aab3]{color:var(--lc);background:color-mix(in srgb, var(--lc) 15%, transparent);border:1px solid color-mix(in srgb, var(--lc) 35%, transparent);border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:700}.user[data-v-1176aab3]{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tenant[data-v-1176aab3]{max-width:100%;color:var(--text-dim);border:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;background:#17223c;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex;overflow:hidden}.tenant svg[data-v-1176aab3]{opacity:.7;flex:none}.boot[data-v-1176aab3]{height:100%}.main[data-v-1176aab3]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar[data-v-1176aab3]{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#0a1020b3;align-items:center;gap:12px;padding:10px 20px;display:flex}.bell-slot[data-v-1176aab3]{margin-left:auto}.pdf[data-v-1176aab3],.pdf[data-v-1176aab3]:hover{text-decoration:none}.content[data-v-1176aab3]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media print{.rail[data-v-1176aab3],.topbar[data-v-1176aab3]{display:none!important}.shell[data-v-1176aab3],.main[data-v-1176aab3],.content[data-v-1176aab3]{height:auto;display:block;overflow:visible}}.booting[data-v-1176aab3]{flex:1;place-items:center;display:grid}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-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}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.vue-flow__resize-control{position:absolute}.vue-flow__resize-control.left,.vue-flow__resize-control.right{cursor:ew-resize}.vue-flow__resize-control.top,.vue-flow__resize-control.bottom{cursor:ns-resize}.vue-flow__resize-control.top.left,.vue-flow__resize-control.bottom.right{cursor:nwse-resize}.vue-flow__resize-control.bottom.left,.vue-flow__resize-control.top.right{cursor:nesw-resize}.vue-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:5px;height:5px;transform:translate(-50%,-50%)}.vue-flow__resize-control.handle.left{top:50%;left:0}.vue-flow__resize-control.handle.right{top:50%;left:100%}.vue-flow__resize-control.handle.top{top:0;left:50%}.vue-flow__resize-control.handle.bottom{top:100%;left:50%}.vue-flow__resize-control.handle.top.left,.vue-flow__resize-control.handle.bottom.left{left:0}.vue-flow__resize-control.handle.top.right,.vue-flow__resize-control.handle.bottom.right{left:100%}.vue-flow__resize-control.line{border:0 solid #3367d9}.vue-flow__resize-control.line.left,.vue-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.vue-flow__resize-control.line.left{border-left-width:1px;left:0}.vue-flow__resize-control.line.right{border-right-width:1px;left:100%}.vue-flow__resize-control.line.top,.vue-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.vue-flow__resize-control.line.top{border-top-width:1px;top:0}.vue-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg:#0b1020;--bg-soft:#111a2e;--panel:#131d33;--panel-2:#182545;--line:#24345a;--line-soft:#1c2947;--text:#e6edf7;--text-dim:#9fb0cc;--text-mute:#6c7f9e;--accent:#38bdf8;--accent-2:#a78bfa;--ok:#34d399;--warn:#fbbf24;--err:#f87171;--radius:10px;--radius-lg:14px;--shadow:0 10px 30px #0308148c;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "Cascadia Mono", ui-monospace, "SF Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 12% -10%, #16264a 0%, transparent 60%), radial-gradient(900px 600px at 100% 0%, #1a1740 0%, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}code,.mono{font-family:var(--mono);font-size:.92em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#24345a padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#33477a padding-box content-box}button,.btn{font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:#21315b;border-color:#33477a}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#eaf6ff;background:linear-gradient(#2a8fd0,#1d6fae);border-color:#3aa0e0;font-weight:600}button.primary:hover:not(:disabled){background:linear-gradient(#33a0e6,#2280c4)}button.danger{color:#ffc9d1;background:#3a1620;border-color:#6b2634}button.danger:hover:not(:disabled){background:#4d1c29}button.ghost{color:var(--text-dim);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--text);background:#1a2745}button.sm,.btn.sm{padding:4px 9px;font-size:12.5px}input,select,textarea{font:inherit;border:1px solid var(--line);width:100%;color:var(--text);background:#0e1729;border-radius:8px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf824}input::placeholder,textarea::placeholder{color:var(--text-mute)}textarea{resize:vertical;min-height:70px}select option{background:#0e1729}label{color:var(--text-dim);margin-bottom:4px;font-size:12px;display:block}.field{margin-bottom:12px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.checkbox{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox input{width:auto}.card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#1825458c,#131d33d9)}.muted{color:var(--text-dim)}.mute{color:var(--text-mute)}.tiny{font-size:12px}.chip{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;background:#16223e;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.dot{border-radius:50%;flex:none;width:7px;height:7px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);border-bottom:1px solid var(--line);z-index:1;background:#101a2f;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 12px}tbody tr:hover{background:#16223e}tbody tr.selected{background:#1b2b52}.empty{text-align:center;color:var(--text-mute);padding:40px 20px}.vue-flow__edge-text{fill:var(--text-dim);font-size:10.5px}.vue-flow__edge-textbg{fill:#0d1424}.vue-flow__handle{border:2px solid var(--line);opacity:.9;background:#0e1729;width:10px;height:10px;transition:box-shadow .12s,opacity .12s,background .12s}.vue-flow__node:hover .vue-flow__handle,.vue-flow__node.selected .vue-flow__handle{opacity:1}.vue-flow__handle{z-index:5}.vue-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-9px}.vue-flow__handle:hover{opacity:1;color:#94a3b84d;box-shadow:0 0 0 6px}.vue-flow__handle.connectingfrom,.vue-flow__handle.connectingto,.vue-flow__handle.valid{opacity:1;box-shadow:0 0 0 6px #38bdf859}.vue-flow__controls{box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.vue-flow__controls-button{background:var(--panel-2);border-bottom:1px solid var(--line);fill:var(--text-dim)}.vue-flow__controls-button:hover{fill:var(--text);background:#21315b}.vue-flow__minimap{border:1px solid var(--line);background:#0d1526;border-radius:8px}.vue-flow__attribution{display:none}.vue-flow__edge.selected .vue-flow__edge-path{filter:drop-shadow(0 0 5px)}.page{flex-direction:column;min-width:0;height:100%;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 20px 14px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:19px}.page-head p{margin:2px 0 0}
