@charset "UTF-8";@keyframes border-rotate-6d83fd11{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.the-sidebar[data-v-6d83fd11]{width:260px;background:#fff;border-right:1px solid rgba(0,0,0,.06);position:fixed;top:0;left:0;height:100vh;transition:width .4s cubic-bezier(.4,0,.2,1);z-index:90;display:flex;flex-direction:column;box-shadow:4px 0 20px #00000005}.the-sidebar.collapsed[data-v-6d83fd11]{width:80px}.sidebar-header[data-v-6d83fd11]{height:72px;display:flex;align-items:center;padding:0 20px;overflow:hidden;transition:all .3s ease}.the-sidebar.collapsed .sidebar-header[data-v-6d83fd11]{padding:0;justify-content:center}.logo-wrapper[data-v-6d83fd11]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#334155);border-radius:12px;padding:8px;box-shadow:0 4px 12px #0f172a33}.logo-wrapper .logo-image[data-v-6d83fd11]{width:100%;height:auto;filter:brightness(0) invert(1)}.app-title[data-v-6d83fd11]{font-weight:800;font-size:1.1rem;letter-spacing:.5px;color:#1f2937;margin-left:12px;white-space:nowrap;overflow:hidden;opacity:1;max-width:180px;transition:all .3s cubic-bezier(.4,0,.2,1)}.the-sidebar.collapsed .app-title[data-v-6d83fd11]{opacity:0;max-width:0;margin-left:0!important}.sidebar-nav[data-v-6d83fd11]{flex:1;padding:1.5rem .75rem;display:flex;flex-direction:column;gap:8px}.nav-item[data-v-6d83fd11]{display:flex;align-items:center;padding:12px 16px;color:#64748b;text-decoration:none;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-weight:600;font-size:.95rem;position:relative}.nav-item[data-v-6d83fd11]:hover{background:#f1f5f9;color:#0f172a;transform:translate(4px)}.nav-item:hover svg[data-v-6d83fd11]{transform:scale(1.1)}.nav-item.router-link-active[data-v-6d83fd11]{background:#0f172a14;color:#0f172a;box-shadow:none}.nav-item.router-link-active[data-v-6d83fd11]:before{content:"";position:absolute;left:0;width:4px;height:20px;background:#0f172a;border-radius:0 4px 4px 0}.nav-item.router-link-active i[data-v-6d83fd11]{color:#0f172a}.nav-item svg[data-v-6d83fd11]{width:24px;font-size:1.2rem;text-align:center;flex-shrink:0;transition:transform .3s ease}.nav-text[data-v-6d83fd11]{margin-left:12px;white-space:nowrap;overflow:hidden;opacity:1;max-width:180px;transition:all .3s cubic-bezier(.4,0,.2,1)}.the-sidebar.collapsed .nav-text[data-v-6d83fd11]{opacity:0;max-width:0;margin-left:0!important}.the-sidebar.collapsed .nav-item[data-v-6d83fd11]{padding:12px 0;justify-content:center}.the-sidebar.collapsed .nav-item[data-v-6d83fd11]:hover{transform:scale(1.1)}.sidebar-footer[data-v-6d83fd11]{padding:16px 12px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px}.footer-actions[data-v-6d83fd11]{display:flex;flex-direction:column;gap:8px;width:100%;transition:all .3s ease}.footer-actions[data-v-6d83fd11] .app-tooltip-wrapper{display:flex;width:100%}.lang-btn[data-v-6d83fd11],.logout-btn[data-v-6d83fd11]{height:40px;color:#94a3b8;border-radius:12px;width:100%}.lang-btn .nav-text[data-v-6d83fd11],.lang-btn .lang-text[data-v-6d83fd11],.logout-btn .nav-text[data-v-6d83fd11],.logout-btn .lang-text[data-v-6d83fd11]{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;opacity:1;max-width:180px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:8px}.lang-btn[data-v-6d83fd11]:hover{color:#0f172a}.logout-btn[data-v-6d83fd11]:hover{color:#be123c;background:#be123c05}.floating-toggle-wrapper[data-v-6d83fd11]{position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:100;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-toggle-wrapper[data-v-6d83fd11] .app-tooltip-wrapper{display:flex}.the-sidebar:hover .floating-toggle-wrapper[data-v-6d83fd11],.the-sidebar.collapsed .floating-toggle-wrapper[data-v-6d83fd11]{opacity:1}.floating-toggle-btn[data-v-6d83fd11]{width:32px;height:32px;box-shadow:0 4px 12px #0000001f;color:#94a3b8}.floating-toggle-btn[data-v-6d83fd11]:hover{background:#0f172a;color:#fff;transform:scale(1.15)!important;box-shadow:0 6px 16px #0f172a4d}.the-sidebar.collapsed .sidebar-footer[data-v-6d83fd11]{padding:20px 0;align-items:center;gap:16px}.the-sidebar.collapsed .footer-actions[data-v-6d83fd11]{align-items:center;width:100%}.the-sidebar.collapsed .footer-actions[data-v-6d83fd11] .app-tooltip-wrapper{justify-content:center;width:100%}.the-sidebar.collapsed .lang-btn[data-v-6d83fd11],.the-sidebar.collapsed .logout-btn[data-v-6d83fd11]{width:44px;height:44px;padding:0}.the-sidebar.collapsed .lang-btn[data-v-6d83fd11]:hover,.the-sidebar.collapsed .logout-btn[data-v-6d83fd11]:hover{transform:scale(1.1)!important}.the-sidebar.collapsed .lang-text[data-v-6d83fd11],.the-sidebar.collapsed .nav-text[data-v-6d83fd11]{display:none}.recent-plans-section[data-v-6d83fd11]{margin-top:1.5rem;padding:0 8px;display:flex;flex-direction:column;gap:8px;transition:padding .4s cubic-bezier(.4,0,.2,1)}.section-header[data-v-6d83fd11]{padding:0 12px;margin-bottom:4px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);max-height:20px;opacity:1}.section-title[data-v-6d83fd11]{font-size:.7rem;font-weight:800;color:#64748b;letter-spacing:1px;white-space:nowrap}.recent-list[data-v-6d83fd11]{display:flex;flex-direction:column;gap:4px}.recent-item[data-v-6d83fd11]{padding:8px 12px!important;font-size:.85rem!important;font-weight:500!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.recent-item[data-v-6d83fd11]:hover{background:#f8fafc!important;transform:translate(2px)!important}.recent-item .recent-icon[data-v-6d83fd11]{width:24px;height:24px;background:linear-gradient(135deg,#0f172a1a,#0f172a33);color:#0f172a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.recent-item .nav-text[data-v-6d83fd11]{white-space:nowrap;overflow:hidden;opacity:1;max-width:180px;transition:all .3s cubic-bezier(.4,0,.2,1)}.the-sidebar.collapsed .recent-plans-section[data-v-6d83fd11]{padding:0;align-items:center}.the-sidebar.collapsed .section-header[data-v-6d83fd11]{max-height:0;opacity:0;margin-bottom:0}.the-sidebar.collapsed .recent-item[data-v-6d83fd11]{padding:8px 0!important;justify-content:center;width:40px;margin:0 auto}.the-sidebar.collapsed .recent-item .nav-text[data-v-6d83fd11]{opacity:0;max-width:0;margin-left:0!important}@keyframes border-rotate-a1a2f06c{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.app-layout[data-v-a1a2f06c]{min-height:100vh;display:flex;flex-direction:column;--sidebar-width: 0px}.layout-content[data-v-a1a2f06c]{display:flex;flex:1}.main-content[data-v-a1a2f06c]{flex:1;margin-left:var(--sidebar-width);transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:100%;padding:0}@media(max-width:768px){.main-content[data-v-a1a2f06c]{margin-left:0!important}}@keyframes border-rotate-71942a13{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.toast-container[data-v-71942a13]{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-71942a13]{pointer-events:auto;display:flex;align-items:center;gap:12px;min-width:300px;max-width:90vw;padding:12px 20px;border-radius:50px;background:#fff;box-shadow:0 8px 20px #00000026;font-size:.95rem;font-weight:500;color:#1f2937;border:1px solid rgba(0,0,0,.05)}.toast-item.type-error[data-v-71942a13]{background:#be123c;color:#fff}.toast-item.type-error .close-btn[data-v-71942a13]{color:#fffc}.toast-item.type-error .close-btn[data-v-71942a13]:hover{color:#fff}.toast-item.type-success[data-v-71942a13]{background:#059669;color:#fff}.toast-item.type-success .close-btn[data-v-71942a13]{color:#fffc}.toast-item.type-success .close-btn[data-v-71942a13]:hover{color:#fff}.toast-item.type-warning[data-v-71942a13]{background:#d97706;color:#fff}.toast-item.type-warning .close-btn[data-v-71942a13]{color:#fffc}.toast-item.type-warning .close-btn[data-v-71942a13]:hover{color:#fff}.toast-item.type-info[data-v-71942a13]{background:#000;color:#fff}.toast-item.type-info .close-btn[data-v-71942a13]{color:#fffc}.toast-item.type-info .close-btn[data-v-71942a13]:hover{color:#fff}.icon[data-v-71942a13]{font-size:1.1rem}.message[data-v-71942a13]{flex:1;line-height:1.4}.close-btn[data-v-71942a13]{display:flex;transition:opacity .2s}.toast-pop-enter-active[data-v-71942a13],.toast-pop-leave-active[data-v-71942a13]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-pop-enter-from[data-v-71942a13],.toast-pop-leave-to[data-v-71942a13]{opacity:0;transform:translateY(-20px) scale(.9)}@keyframes border-rotate-ee45e291{0%{--border-angle: 0deg}to{--border-angle: 360deg}}#app[data-v-ee45e291]{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,Noto Sans SC,sans-serif;background-color:#fff;color:#1f2937;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,Noto Sans SC,sans-serif;font-weight:700;letter-spacing:-.02em}#app{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#d7d7d7;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top: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{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;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{position:absolute;z-index:5;margin:15px}.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:10}}: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__edge-textbg{fill:#fff}.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{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.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{outline:none;border:1px solid #555}.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{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.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{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.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{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.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}@keyframes border-rotate-cf9cdeb4{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.app-button[data-v-cf9cdeb4]{position:relative;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;outline:none;overflow:hidden;text-decoration:none;white-space:nowrap}.app-button.circle[data-v-cf9cdeb4]{border-radius:50%!important;aspect-ratio:1/1;padding:0!important}.app-button.square[data-v-cf9cdeb4]{border-radius:.5rem;aspect-ratio:1/1;padding:0!important}.app-button.has-meteor[data-v-cf9cdeb4]{position:relative;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;background:#0f172a0d}.app-button.has-meteor[data-v-cf9cdeb4]:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:conic-gradient(from var(--border-angle, 0deg),rgba(15,23,42,.1) 0deg,rgba(15,23,42,.4) 10%,rgba(15,23,42,.8) 20%,#0f172a 25%,rgba(15,23,42,.8) 30%,rgba(15,23,42,.4) 40%,transparent 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;animation:border-rotate-cf9cdeb4 3s linear infinite;opacity:1;transition:all .3s ease}.app-button.has-meteor[data-v-cf9cdeb4]:hover{transform:translateY(-2px)}.app-button.has-meteor[data-v-cf9cdeb4]:hover:before{animation-duration:1.5s}.app-button.has-meteor[data-v-cf9cdeb4]{background:#0f172a0d}.app-button.has-meteor .btn-content[data-v-cf9cdeb4],.app-button.has-meteor .btn-spinner[data-v-cf9cdeb4]{height:100%;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:inherit}.app-button.has-meteor.secondary[data-v-cf9cdeb4]{position:relative;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;background:#1f29370d}.app-button.has-meteor.secondary[data-v-cf9cdeb4]:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:conic-gradient(from var(--border-angle, 0deg),rgba(31,41,55,.1) 0deg,rgba(31,41,55,.4) 10%,rgba(31,41,55,.8) 20%,#1f2937 25%,rgba(31,41,55,.8) 30%,rgba(31,41,55,.4) 40%,transparent 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;animation:border-rotate-cf9cdeb4 3s linear infinite;opacity:1;transition:all .3s ease}.app-button.has-meteor.secondary[data-v-cf9cdeb4]:hover{transform:translateY(-2px)}.app-button.has-meteor.secondary[data-v-cf9cdeb4]:hover:before{animation-duration:1.5s}.app-button.has-meteor.secondary[data-v-cf9cdeb4]{background:#1f293708;color:#1f2937}.app-button.has-meteor.circle[data-v-cf9cdeb4]{position:relative;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;background:#0f172a0d}.app-button.has-meteor.circle[data-v-cf9cdeb4]:before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(from var(--border-angle, 0deg),rgba(15,23,42,.1) 0deg,rgba(15,23,42,.4) 10%,rgba(15,23,42,.8) 20%,#0f172a 25%,rgba(15,23,42,.8) 30%,rgba(15,23,42,.4) 40%,transparent 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;animation:border-rotate-cf9cdeb4 3s linear infinite;opacity:1;transition:all .3s ease}.app-button.has-meteor.circle[data-v-cf9cdeb4]:hover{transform:translateY(-2px)}.app-button.has-meteor.circle[data-v-cf9cdeb4]:hover:before{animation-duration:1.5s}.app-button[data-v-cf9cdeb4]:disabled:not(.is-loading){opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.app-button .btn-content[data-v-cf9cdeb4]{display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease}.app-button[data-v-cf9cdeb4]:active:not(:disabled){transform:scale(.96)}.app-button.primary[data-v-cf9cdeb4]{background:#0f172a;color:#fff;box-shadow:0 4px 12px #0f172a33}.app-button.primary[data-v-cf9cdeb4]:hover:not(:disabled){background:#0e1526;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.app-button.secondary[data-v-cf9cdeb4]{background:#fff;color:#0f172a;border:1px solid #d7d7d7}.app-button.secondary[data-v-cf9cdeb4]:hover:not(:disabled){background:#f8fafc;border-color:#c2c2c2;transform:translateY(-1px)}.app-button.outline[data-v-cf9cdeb4]{background:transparent;color:#1f2937;border:1px solid #d7d7d7}.app-button.outline[data-v-cf9cdeb4]:hover:not(:disabled){border-color:#1f2937;background:#1f293705}.app-button.ghost[data-v-cf9cdeb4]{background:transparent;color:#64748b}.app-button.ghost[data-v-cf9cdeb4]:hover:not(:disabled){background:#0f172a0f;color:#0f172a}.app-button.ghost.active[data-v-cf9cdeb4]{background:#0f172a1a;color:#0f172a}.app-button.text[data-v-cf9cdeb4]{background:transparent;color:#64748b}.app-button.text[data-v-cf9cdeb4]:hover:not(:disabled){color:#0f172a;text-decoration:underline}.app-button.danger[data-v-cf9cdeb4]{background:#be123c;color:#fff;box-shadow:0 4px 12px #be123c33}.app-button.danger[data-v-cf9cdeb4]:hover:not(:disabled){background:#a71035;transform:translateY(-2px)}.app-button.xs[data-v-cf9cdeb4]{height:26px;min-width:26px;padding:0 .5rem;font-size:.75rem;border-radius:6px}.app-button.xs.icon-only[data-v-cf9cdeb4]{padding:0}.app-button.small[data-v-cf9cdeb4]{height:32px;min-width:32px;padding:0 .75rem;font-size:.75rem;border-radius:8px}.app-button.small.icon-only[data-v-cf9cdeb4]{padding:0}.app-button.medium[data-v-cf9cdeb4]{height:40px;min-width:40px;padding:0 1.25rem;font-size:.875rem}.app-button.medium.icon-only[data-v-cf9cdeb4]{padding:0}.app-button.large[data-v-cf9cdeb4]{height:48px;min-width:48px;padding:0 1.5rem;font-size:1rem;border-radius:12px}.app-button.large.icon-only[data-v-cf9cdeb4]{padding:0}.app-button.xl[data-v-cf9cdeb4]{height:56px;min-width:56px;padding:0 2rem;font-size:1.125rem;border-radius:14px}.app-button.xl.icon-only[data-v-cf9cdeb4]{padding:0}.app-button.is-loading[data-v-cf9cdeb4]{cursor:wait}.app-button.is-loading .btn-content[data-v-cf9cdeb4]{opacity:0}.app-button .btn-spinner[data-v-cf9cdeb4]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.25rem;display:flex}@keyframes border-rotate-1b23c9b5{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.app-input[data-v-1b23c9b5]{display:flex;align-items:center;background:#fff;border:1px solid #d7d7d7;border-radius:10px;transition:all .2s ease;overflow:hidden;box-shadow:0 1px 2px #0000000d}.app-input[data-v-1b23c9b5]:focus-within{border-color:#0f172a;box-shadow:0 0 0 4px #0f172a1a}.input-element[data-v-1b23c9b5]{flex:1;width:100%;border:none;outline:none;padding:.5rem 1rem;font-size:1rem;background:transparent;color:#1f2937;font-family:Inter,Noto Sans SC,sans-serif}.input-element[data-v-1b23c9b5]::placeholder{color:#94a3b8}.input-element[data-v-1b23c9b5]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.input-prefix[data-v-1b23c9b5],.input-suffix[data-v-1b23c9b5]{display:flex;align-items:center}.app-input:focus-within .input-prefix[data-v-1b23c9b5],.app-input:focus-within .input-suffix[data-v-1b23c9b5]{background:#f5f5f5}.input-prefix[data-v-1b23c9b5]{border-right:none;padding-left:.5rem;padding-right:.5rem;color:#000}.input-suffix[data-v-1b23c9b5]{border-left:none;padding-right:.5rem;padding-left:.5rem;color:#000}.has-prefix .input-element[data-v-1b23c9b5]{padding-left:.5rem}.has-suffix .input-element[data-v-1b23c9b5]{padding-right:.5rem}.textarea-element[data-v-1b23c9b5]{min-height:120px;resize:vertical;line-height:1.5;padding:1rem 1.5rem}.app-input.is-textarea[data-v-1b23c9b5]{align-items:flex-start}.app-input.is-textarea .input-prefix[data-v-1b23c9b5],.app-input.is-textarea .input-suffix[data-v-1b23c9b5]{padding-top:.75rem}@keyframes border-rotate-6d33c497{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.modal-overlay[data-v-6d33c497]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-content[data-v-6d33c497]{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-6d33c497]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:#d7d7d7}.modal-title[data-v-6d33c497]{margin:0;font-size:1.125rem;font-weight:700;color:#1f2937}.modal-close[data-v-6d33c497]{color:#64748b}.modal-body[data-v-6d33c497]{padding:2rem;flex:1;overflow-y:auto}.modal-footer[data-v-6d33c497]{padding:2rem;border-top:#d7d7d7;display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:768px){.modal-content[data-v-6d33c497]{max-width:100%}.modal-header[data-v-6d33c497],.modal-body[data-v-6d33c497],.modal-footer[data-v-6d33c497]{padding:.75rem}}@keyframes border-rotate-44f7ed87{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.app-spinner[data-v-44f7ed87]{display:inline-flex;align-items:center;justify-content:center}.app-spinner.small[data-v-44f7ed87]{--container-size: 60px;--logo-size: 28px;--dot-base-size: 6px;--orbit-radius: 26px}.app-spinner.medium[data-v-44f7ed87]{--container-size: 120px;--logo-size: 56px;--dot-base-size: 12px;--orbit-radius: 52px}.app-spinner.large[data-v-44f7ed87]{--container-size: 180px;--logo-size: 84px;--dot-base-size: 18px;--orbit-radius: 78px}.spinner-inner[data-v-44f7ed87]{position:relative;width:var(--container-size);height:var(--container-size);display:flex;align-items:center;justify-content:center}.logo-wrapper[data-v-44f7ed87]{position:relative;z-index:2;width:var(--logo-size);height:var(--logo-size);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155);border-radius:25%;padding:8%;box-shadow:0 4px 12px #00000026}.logo-wrapper .spinner-logo-svg[data-v-44f7ed87]{width:100%;height:100%;display:block}.logo-wrapper .spinner-logo-svg path[data-v-44f7ed87]{fill:#fff}.dots-container[data-v-44f7ed87]{position:absolute;inset:0;animation:rotate-44f7ed87 1.5s linear infinite;z-index:1}.dot[data-v-44f7ed87]{position:absolute;top:50%;left:50%;background:#0f172a;border-radius:50%;transform:translate(-50%,-50%)}.dot.dot-1[data-v-44f7ed87]{width:calc(var(--dot-base-size) * .6);height:calc(var(--dot-base-size) * .6);opacity:.2;margin-top:calc(var(--orbit-radius) * -1);transform-origin:50% calc(var(--orbit-radius) + 50%);transform:translate(-50%,-50%) rotate(-48deg)}.dot.dot-2[data-v-44f7ed87]{width:calc(var(--dot-base-size) * .75);height:calc(var(--dot-base-size) * .75);opacity:.4;margin-top:calc(var(--orbit-radius) * -1);transform-origin:50% calc(var(--orbit-radius) + 50%);transform:translate(-50%,-50%) rotate(-36deg)}.dot.dot-3[data-v-44f7ed87]{width:calc(var(--dot-base-size) * .9);height:calc(var(--dot-base-size) * .9);opacity:.6;margin-top:calc(var(--orbit-radius) * -1);transform-origin:50% calc(var(--orbit-radius) + 50%);transform:translate(-50%,-50%) rotate(-24deg)}.dot.dot-4[data-v-44f7ed87]{width:calc(var(--dot-base-size) * 1.05);height:calc(var(--dot-base-size) * 1.05);opacity:.8;margin-top:calc(var(--orbit-radius) * -1);transform-origin:50% calc(var(--orbit-radius) + 50%);transform:translate(-50%,-50%) rotate(-12deg)}.dot.dot-5[data-v-44f7ed87]{width:calc(var(--dot-base-size) * 1.2);height:calc(var(--dot-base-size) * 1.2);opacity:1;margin-top:calc(var(--orbit-radius) * -1);transform-origin:50% calc(var(--orbit-radius) + 50%);transform:translate(-50%,-50%) rotate(0)}@keyframes rotate-44f7ed87{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-rotate-f3f18eaf{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.app-tooltip-wrapper[data-v-f3f18eaf]{display:block}.tooltip-box[data-v-f3f18eaf]{position:fixed;z-index:9999;background:#2d3436e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:8px;padding:10px 14px;font-size:.85rem;font-weight:500;box-shadow:0 4px 15px #00000026,0 0 0 1px #ffffff1a;pointer-events:none;white-space:normal;max-width:360px;line-height:1.5;text-align:center;word-wrap:break-word;transition:opacity .2s ease,transform .2s ease}.tooltip-box.is-prominent[data-v-f3f18eaf]{background:#1e272ef2;padding:12px 18px;font-size:.95rem;font-weight:600;box-shadow:0 10px 25px #00000040,0 0 0 1px #ffffff26;max-width:320px}.tooltip-box[data-v-f3f18eaf]:after{content:"";position:absolute;border-width:6px;border-style:solid}.tooltip-box--top[data-v-f3f18eaf]:after{top:100%;left:50%;transform:translate(-50%);border-color:rgba(45,52,54,.9) transparent transparent transparent}.tooltip-box--bottom[data-v-f3f18eaf]:after{bottom:100%;left:50%;transform:translate(-50%);border-color:transparent transparent rgba(45,52,54,.9) transparent}.tooltip-box--left[data-v-f3f18eaf]:after{left:100%;top:50%;transform:translateY(-50%);border-color:transparent transparent transparent rgba(45,52,54,.9)}.tooltip-box--right[data-v-f3f18eaf]:after{right:100%;top:50%;transform:translateY(-50%);border-color:transparent rgba(45,52,54,.9) transparent transparent}.tooltip-fade-enter-active[data-v-f3f18eaf],.tooltip-fade-leave-active[data-v-f3f18eaf]{transition:opacity .2s ease,transform .2s ease}.tooltip-fade-enter-from[data-v-f3f18eaf],.tooltip-fade-leave-to[data-v-f3f18eaf]{opacity:0;transform:scale(.95)}@keyframes border-rotate-ca890ce6{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.vibrant-confirm[data-v-ca890ce6] .modal-content{max-width:440px;border-radius:32px;padding:2rem;overflow:visible;border:none;box-shadow:0 20px 40px #0000001a}.vibrant-confirm[data-v-ca890ce6] .modal-header{display:none}.vibrant-confirm[data-v-ca890ce6] .modal-body{padding:0;overflow:visible}.vibrant-confirm[data-v-ca890ce6] .modal-footer{padding:0;border:none;margin-top:2rem}.confirm-body[data-v-ca890ce6]{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding-top:1.5rem}.icon-wrapper[data-v-ca890ce6]{position:relative;width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:5rem;margin-bottom:2rem;z-index:2;transition:all .3s ease}.icon-wrapper[data-v-ca890ce6]:after{content:"";position:absolute;inset:4px;border-radius:50%;opacity:.1;border:4px solid currentColor;animation:rotate-ca890ce6 10s linear infinite}.icon-wrapper .icon-pulse[data-v-ca890ce6]{position:absolute;inset:-10px;opacity:.1;border-radius:50%;z-index:-1;animation:pulse-ca890ce6 2.5s infinite;background:currentColor}.vibrant-confirm.confirm-type-success .icon-wrapper[data-v-ca890ce6]{color:#059669;filter:drop-shadow(0 8px 16px rgba(5,150,105,.2))}.vibrant-confirm.confirm-type-warning .icon-wrapper[data-v-ca890ce6]{color:#d97706;filter:drop-shadow(0 8px 16px rgba(217,119,6,.2))}.vibrant-confirm.confirm-type-danger .icon-wrapper[data-v-ca890ce6]{color:#be123c;filter:drop-shadow(0 8px 16px rgba(190,18,60,.2))}.vibrant-confirm.confirm-type-danger .confirm-btn[data-v-ca890ce6]{background:#be123c!important;box-shadow:0 8px 20px #be123c33}.vibrant-confirm.confirm-type-danger .confirm-btn[data-v-ca890ce6]:hover:not(:disabled){background:#a71035!important;box-shadow:0 12px 24px #be123c4d}.vibrant-confirm.confirm-type-info .icon-wrapper[data-v-ca890ce6]{color:#3b82f6;filter:drop-shadow(0 8px 16px rgba(59,130,246,.2))}.text-content .title[data-v-ca890ce6]{font-size:1.8rem;font-weight:800;color:#1f2937;margin:0 0 .5rem;font-family:Plus Jakarta Sans,Inter,Noto Sans SC,sans-serif}.text-content .message[data-v-ca890ce6]{font-size:1.1rem;color:#1f2937;font-weight:500;margin:0 0 .25rem;line-height:1.4}.text-content .description[data-v-ca890ce6]{font-size:.95rem;color:#64748b;margin:0;line-height:1.6}.footer-actions[data-v-ca890ce6]{display:flex;flex-direction:column;gap:.75rem;width:100%}.confirm-btn[data-v-ca890ce6]{background:#0f172a!important;color:#fff!important;font-weight:700;border-radius:20px;padding:16px!important;box-shadow:0 8px 20px #0f172a33;border:none!important;font-size:1.1rem!important;width:100%}.confirm-btn[data-v-ca890ce6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0f172a4d;background:#0e1526!important}.confirm-btn[data-v-ca890ce6]:active:not(:disabled){transform:translateY(0)}.cancel-btn[data-v-ca890ce6]{color:#64748b!important;font-weight:600;font-size:1rem!important;padding:8px!important;background:transparent!important}.cancel-btn[data-v-ca890ce6]:hover{color:#1f2937!important;background:transparent!important}@keyframes pulse-ca890ce6{0%{transform:scale(.9);opacity:.2}50%{transform:scale(1.1);opacity:.1}to{transform:scale(.9);opacity:.2}}@keyframes rotate-ca890ce6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-rotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.markdown-body{line-height:1.6;color:#1f2937;font-size:1rem}.markdown-body p{margin-bottom:1rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700;color:#0f172a}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.2em .4em;background-color:#f1f5f9;border-radius:4px;color:#1e293b}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.25rem}.markdown-body blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;margin:0 0 1rem;color:#64748b}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:700;line-height:1.25;color:#0f172a}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.1rem}.markdown-body hr{height:1px;background-color:#e2e8f0;border:none;margin:1.5rem 0}.markdown-body a{color:#0f172a;text-decoration:none}.markdown-body a:hover{text-decoration:underline}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-rotate-1ec889a7{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.app-empty-state[data-v-1ec889a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;width:100%;flex:1}.state-container[data-v-1ec889a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;width:100%}.state-icon[data-v-1ec889a7]{width:80px;height:80px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;color:#94a3b8;transition:all .3s ease}.state-icon.has-bg[data-v-1ec889a7]{background:#f8fafc;border:1px solid rgba(0,0,0,.03)}.state-title[data-v-1ec889a7]{font-size:1.5rem;font-weight:800;color:#1f2937;margin:0 0 .75rem;letter-spacing:-.01em}.state-desc[data-v-1ec889a7]{color:#64748b;font-size:1rem;max-width:400px;line-height:1.6;margin:0 0 2rem}.spinner-wrapper[data-v-1ec889a7]{margin-bottom:2rem;transform:scale(1.1)}.actions-wrapper[data-v-1ec889a7]{display:flex;gap:1rem;justify-content:center}.fade-slide-enter-active[data-v-1ec889a7],.fade-slide-leave-active[data-v-1ec889a7]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.fade-slide-enter-from[data-v-1ec889a7]{opacity:0;transform:translateY(20px)}.fade-slide-leave-to[data-v-1ec889a7]{opacity:0;transform:translateY(-20px)}
