*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}:root{color-scheme:light;--breakpoint-md:640px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--page-padding:16px;--section-gap:12px;--font-h1:20px;--font-h2:19px;--font-h3:17px;--font-body:16px;--font-small:12px;--font-code:14px;--color-brand-primary-50:#e6f2f3;--color-brand-primary-100:#cce6e7;--color-brand-primary-200:#99cccd;--color-brand-primary-300:#66b3b4;--color-brand-primary-400:#339a9c;--color-brand-primary-500:#078185;--color-brand-primary-600:#066d71;--color-brand-primary-700:#055a5d;--color-brand-primary-800:#044649;--color-brand-primary-900:#023235;--color-brand-primary-950:#011e21;--color-brand-secondary-50:#faf4f0;--color-brand-secondary-100:#f5e9e1;--color-brand-secondary-200:#f1d8c8;--color-brand-secondary-300:#ebc2a8;--color-brand-secondary-400:#e7b99c;--color-brand-secondary-500:#e2b090;--color-brand-secondary-600:#c2977b;--color-brand-secondary-700:#a27e67;--color-brand-secondary-800:#836552;--color-brand-secondary-900:#634d3e;--color-brand-secondary-950:#44352b;--color-neutral-50:#fafcfc;--color-neutral-100:#f7fafa;--color-neutral-200:#edf2f2;--color-neutral-300:#e1e8e8;--color-neutral-400:#b8c4c4;--color-neutral-500:#8a9999;--color-neutral-600:#667575;--color-neutral-700:#475252;--color-neutral-800:#2d3333;--color-neutral-900:#141717;--color-success-100:#e8f8f1;--color-success-300:#6ee7b7;--color-success-500:#10b981;--color-success-700:#059669;--color-success-900:#064e3b;--color-error-100:#feefef;--color-error-300:#fca5a5;--color-error-500:#ef4444;--color-error-700:#b91c1c;--color-error-900:#7f1d1d;--color-warning-100:#fffbeb;--color-warning-300:#fcd34d;--color-warning-500:#f9a825;--color-warning-700:#d97706;--color-warning-900:#78350f;--color-pending-100:#f0f1ff;--color-pending-300:#a5b4fc;--color-pending-500:#6366f1;--color-pending-700:#4338ca;--color-pending-900:#312e81;--color-info-100:#ebf4ff;--color-info-300:#93c5fd;--color-info-500:#2563eb;--color-info-700:#1d4ed8;--color-info-900:#1e3a8a;--color-primary:var(--color-brand-primary-500);--color-secondary:var(--color-brand-secondary-500);--color-text-primary:var(--color-neutral-800);--color-text-secondary:var(--color-neutral-700);--color-text-tertiary:var(--color-neutral-600);--color-text-on-primary:var(--color-neutral-50);--color-background:var(--color-neutral-100);--color-surface:var(--color-neutral-50);--color-surface-hover:var(--color-neutral-100);--color-border:var(--color-neutral-300);--color-border-focus:var(--color-brand-primary-500);--color-sidebar-bg:var(--color-brand-primary-100);--color-sidebar-text:var(--color-brand-primary-900);--color-sidebar-text-active:var(--color-brand-primary-900);--color-sidebar-item-hover:var(--color-brand-primary-200);--color-sidebar-item-active:var(--color-brand-primary-200);--color-success:var(--color-success-500);--color-error:var(--color-error-500);--color-warning:var(--color-warning-500);--color-info:var(--color-info-500);--color-pending:var(--color-pending-500);--color-skeleton:var(--color-neutral-300);--color-input-placeholder:var(--color-neutral-500);--color-btn-pri-active:var(--color-brand-primary-700);--color-btn-pri-disabled:var(--color-neutral-300);--color-stopped:var(--color-neutral-600);--color-background-rgb:247,250,250;--color-scrollbar-thumb:rgba(0,0,0,.18);--color-scrollbar-thumb-hover:rgba(0,0,0,.32);--color-overlay:rgba(0,0,0,.4);--color-overlay-light:rgba(0,0,0,.2);--color-overlay-strong:rgba(0,0,0,.6);--color-shadow-sm:0 1px 3px rgba(0,0,0,.08);--color-shadow-md:0 4px 12px rgba(0,0,0,.1);--color-shadow-lg:0 8px 32px rgba(0,0,0,.15);--color-primary-focus-ring:rgba(7,129,133,.15);--progress-done-soft:#86c98a;--progress-pending-review-soft:#b5a3cc;--progress-in-progress-soft:#7fbcd4;--progress-todo-soft:#d1d5db;--color-tooltip-bg:rgba(30,30,30,.9);--color-group-bg:#f3f4f6;--color-label-owner-bg:var(--color-warning-100);--color-label-owner-border:var(--color-warning-300);--color-label-owner-text:var(--color-warning-900);--color-label-mention-me-bg:var(--color-error-100);--color-label-mention-me-border:var(--color-error-300);--color-label-mention-me-text:var(--color-error-900);--color-label-participate-bg:var(--color-success-100);--color-label-participate-border:var(--color-success-300);--color-label-participate-text:var(--color-success-900);--color-label-follow-bg:var(--color-info-100);--color-label-follow-border:var(--color-info-300);--color-label-follow-text:var(--color-info-900);--color-label-none-bg:var(--color-neutral-200);--color-label-none-border:var(--color-neutral-300);--color-label-none-text:var(--color-neutral-800);--color-label-category-feature-bg:var(--color-info-100);--color-label-category-feature-border:var(--color-info-300);--color-label-category-feature-text:var(--color-info-900);--color-label-category-research-bg:var(--color-pending-100);--color-label-category-research-border:var(--color-pending-300);--color-label-category-research-text:var(--color-pending-900);--color-label-category-business-bg:var(--color-error-100);--color-label-category-business-border:var(--color-error-300);--color-label-category-business-text:var(--color-error-900);--color-label-category-design-bg:var(--color-warning-100);--color-label-category-design-border:var(--color-warning-300);--color-label-category-design-text:var(--color-warning-900);--color-label-category-docreview-bg:var(--color-info-100);--color-label-category-docreview-border:var(--color-info-300);--color-label-category-docreview-text:var(--color-info-900);--color-label-category-other-bg:var(--color-neutral-200);--color-label-category-other-border:var(--color-neutral-300);--color-label-category-other-text:var(--color-neutral-800);--color-state-hover-brand:var(--color-brand-primary-50);--color-state-hover-neutral:var(--color-neutral-200);--color-state-hover-subtle:var(--color-neutral-100);--color-state-active-brand:var(--color-brand-primary-100);--color-state-active-neutral:var(--color-neutral-300);--color-state-selected-bg:var(--color-brand-primary-50);--color-state-selected-border:var(--color-brand-primary-500);--color-state-selected-text:var(--color-brand-primary-900);--color-state-drop-target-bg:var(--color-pending-100);--color-state-drop-target-border:var(--color-pending-500);--color-state-disabled-bg:var(--color-neutral-200);--color-state-disabled-text:var(--color-neutral-500);--color-state-disabled-border:var(--color-neutral-300);--color-state-focus-ring-brand:rgba(7,129,133,.15);--color-state-focus-ring-error:rgba(239,68,68,.15);--color-state-focus-ring-success:rgba(16,185,129,.15);--color-success-surface:var(--color-success-100);--color-success-on-surface:var(--color-success-900);--color-success-border:var(--color-success-300);--color-success-hover:var(--color-success-300);--color-success-disabled:var(--color-success-100);--color-error-surface:var(--color-error-100);--color-error-on-surface:var(--color-error-900);--color-error-border:var(--color-error-300);--color-error-hover:var(--color-error-300);--color-error-disabled:var(--color-error-100);--color-warning-surface:var(--color-warning-100);--color-warning-on-surface:var(--color-warning-900);--color-warning-border:var(--color-warning-300);--color-warning-hover:var(--color-warning-300);--color-warning-disabled:var(--color-warning-100);--color-info-surface:var(--color-info-100);--color-info-on-surface:var(--color-info-900);--color-info-border:var(--color-info-300);--color-info-hover:var(--color-info-300);--color-info-disabled:var(--color-info-100);--color-scrim:rgba(0,0,0,.6);--color-divider:var(--color-neutral-200);--color-divider-strong:var(--color-neutral-300);--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--radius-circle:50%}@media(min-width:640px){:root{--page-padding:20px;--section-gap:14px;--font-h1:22px;--font-h2:20px;--font-h3:18px}}@media(min-width:1024px){:root{--page-padding:24px;--section-gap:16px;--font-h1:24px;--font-h2:22px;--font-h3:18px}}[data-theme=dark]{color-scheme:dark;--color-brand-primary-50:#0d1c1d;--color-brand-primary-100:#142c2e;--color-brand-primary-200:#1a3b3d;--color-brand-primary-300:#1d4b4d;--color-brand-primary-400:#228f93;--color-brand-primary-500:#26d0d6;--color-brand-primary-600:#51d9de;--color-brand-primary-700:#7ce2e6;--color-brand-primary-800:#a8ebee;--color-brand-primary-900:#d3f5f6;--color-brand-primary-950:#f2fdff;--color-brand-secondary-50:#261e1a;--color-brand-secondary-100:#3c2f29;--color-brand-secondary-200:#4f3e35;--color-brand-secondary-300:#755c4f;--color-brand-secondary-400:#b38c7a;--color-brand-secondary-500:#f1c9af;--color-brand-secondary-600:#f4d4c0;--color-brand-secondary-700:#f6d9c5;--color-brand-secondary-800:#f9e4d5;--color-brand-secondary-900:#fdf3ed;--color-brand-secondary-950:#fff;--color-neutral-50:#06080c;--color-neutral-100:#0b0e14;--color-neutral-200:#161b22;--color-neutral-300:#212933;--color-neutral-400:#303c4a;--color-neutral-500:#4f6073;--color-neutral-600:#8294a8;--color-neutral-700:#b0bcc9;--color-neutral-800:#d9e2eb;--color-neutral-900:#f2f5f7;--color-success-100:#062d1f;--color-success-300:#059669;--color-success-500:#34d399;--color-success-700:#6ee7b7;--color-success-900:#d1fae5;--color-error-100:#451010;--color-error-300:#b91c1c;--color-error-500:#f87171;--color-error-700:#fca5a5;--color-error-900:#fef2f2;--color-warning-100:#45270e;--color-warning-300:#d97706;--color-warning-500:#fbbf24;--color-warning-700:#fcd34d;--color-warning-900:#fef3c7;--color-pending-100:#1e1b4b;--color-pending-300:#4338ca;--color-pending-500:#818cf8;--color-pending-700:#a5b4fc;--color-pending-900:#e0e7ff;--color-info-100:#0e214f;--color-info-300:#1d4ed8;--color-info-500:#60a5fa;--color-info-700:#93c5fd;--color-info-900:#eff6ff;--color-background-rgb:11,14,20;--color-text-on-primary:var(--color-neutral-900);--color-scrollbar-thumb:hsla(0,0%,100%,.22);--color-scrollbar-thumb-hover:hsla(0,0%,100%,.36);--color-overlay:rgba(0,0,0,.6);--color-overlay-light:rgba(0,0,0,.4);--color-overlay-strong:rgba(0,0,0,.8);--color-shadow-sm:0 1px 3px rgba(0,0,0,.2);--color-shadow-md:0 4px 12px rgba(0,0,0,.3);--color-shadow-lg:0 8px 32px rgba(0,0,0,.45);--color-primary-focus-ring:rgba(38,208,214,.2);--progress-done-soft:#4f9e5a;--progress-pending-review-soft:#7c6a99;--progress-in-progress-soft:#4e8ca6;--progress-todo-soft:#4b5563;--color-tooltip-bg:rgba(0,0,0,.85);--color-group-bg:#1f2937;--color-state-focus-ring-brand:rgba(38,208,214,.2);--color-state-focus-ring-error:rgba(248,113,113,.2);--color-state-focus-ring-success:rgba(52,211,153,.2);--color-scrim:rgba(0,0,0,.8)}[data-theme=dark] .btn-primary{color:var(--color-brand-primary-50)}.text-h1,h1{font-size:var(--font-h1);font-weight:700;line-height:1.5}.text-h2,h2{font-size:var(--font-h2)}.text-h2,.text-h3,h2,h3{font-weight:600;line-height:1.5}.text-h3,h3{font-size:var(--font-h3)}.text-body,body{font-size:var(--font-body);line-height:1.5}.text-small,small{font-size:var(--font-small);line-height:1.5}.text-code,code{font-size:var(--font-code);line-height:1.5}@media(hover:none){a:active,button:active{opacity:.7;transition:opacity .1s}}input,select,textarea{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-input-placeholder)}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder)}input[type=checkbox],input[type=color],input[type=radio],input[type=range]{background-color:initial;border:initial}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg,.btn-sm{border-radius:var(--radius-sm)}.btn-lg{padding:10px 20px;font-size:15px}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-primary-600)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-text-tertiary)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-outline:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-on-primary);font-weight:600}.btn-danger:hover:not(:disabled){background-color:var(--color-error-700)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-state-hover-brand)}.btn-allow{background-color:var(--color-success);color:var(--color-text-on-primary);font-weight:600}.btn-allow:hover:not(:disabled){background-color:var(--color-success-700)}.btn-icon-only{width:36px;height:36px;padding:0;border-radius:var(--radius-sm)}.btn-sm.btn-icon-only{width:28px;height:28px;border-radius:var(--radius-sm)}.btn-fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-text-on-primary);border:none;box-shadow:0 4px 12px #0781854d;cursor:pointer;transition:background-color .15s}.btn-fab:hover{background-color:var(--color-brand-primary-600)}.tab-btn{min-height:44px;padding:8px 16px;background:none;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-btn.tab-pill{border-bottom:none;margin-bottom:0;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;background:var(--color-surface)}.tab-btn.tab-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-btn.tab-pill.active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.fade-enter-active{transition:opacity .2s ease}.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes name-highlight{0%{color:var(--color-text-primary)}30%{color:var(--color-primary)}to{color:var(--color-text-primary)}}.switcher-name-highlight{animation:name-highlight .6s ease}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease,stroke .2s ease}@media(prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:none!important}}.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__connection-path,.vue-flow__edge-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;-moz-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}.agent-fab[data-v-961ce4d5]{position:fixed;bottom:12px;right:12px;width:40px;height:40px;border-radius:var(--radius-circle);color:var(--color-text-on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:200;transition:background .15s ease,opacity .15s ease,transform .2s,box-shadow .2s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-fab[data-v-961ce4d5],.fab--idle[data-v-961ce4d5]{background:transparent}.fab--idle[data-v-961ce4d5]{color:var(--color-text-tertiary);opacity:.55}@media(hover:hover){.fab--idle[data-v-961ce4d5]:hover{background:var(--color-primary);color:var(--color-text-on-primary);opacity:1}}.fab--hover[data-v-961ce4d5],.fab--running[data-v-961ce4d5]{background:var(--color-primary);color:var(--color-text-on-primary)}.fab--running[data-v-961ce4d5]{animation:fab-running-pulse-961ce4d5 2s ease-in-out infinite}@keyframes fab-running-pulse-961ce4d5{0%,to{box-shadow:0 0 0 0 var(--color-brand-primary-100)}50%{box-shadow:0 0 0 6px var(--color-brand-primary-100)}}.fab--question[data-v-961ce4d5]{background:var(--color-secondary)}.fab--done[data-v-961ce4d5],.fab--question[data-v-961ce4d5]{color:var(--color-text-on-primary)}.fab--done[data-v-961ce4d5]{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-100)}.fab--error[data-v-961ce4d5]{background:var(--color-error)}.fab--drag-locked[data-v-961ce4d5],.fab--error[data-v-961ce4d5]{color:var(--color-text-on-primary)}.fab--drag-locked[data-v-961ce4d5]{background:var(--color-primary)}.fab--review-pending[data-v-961ce4d5]{background:transparent;color:var(--color-text-tertiary);opacity:.55}@media(hover:hover){.fab--review-pending[data-v-961ce4d5]:hover{background:var(--color-brand-primary-50);opacity:1}}.fab-badge[data-v-961ce4d5]{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-circle);background:var(--color-warning);color:var(--color-text-on-primary);font-size:10px;font-weight:700;line-height:14px;text-align:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.fab-badge--review-pending[data-v-961ce4d5]{background:var(--color-brand-primary-500)}.fab-icon[data-v-961ce4d5]{font-size:20px}@media(max-width:639px){.agent-fab[data-v-961ce4d5]{bottom:8px;right:8px;padding:2px}}.agent-stream-viewer[data-v-13a5b709]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:13px;overflow:hidden;overflow-wrap:break-word}.agent-stream-viewer.expanded[data-v-13a5b709]{max-height:50vh;overflow-y:auto}.stream-collapsed[data-v-13a5b709]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.stream-collapsed[data-v-13a5b709]:hover{background:var(--color-surface-hover)}.summary-icon[data-v-13a5b709]{flex-shrink:0;color:var(--color-text-secondary)}.summary-text[data-v-13a5b709]{flex:1;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron-icon[data-v-13a5b709]{flex-shrink:0;color:var(--color-text-tertiary)}.collapse-btn[data-v-13a5b709]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-surface-hover);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:12px;color:var(--color-text-secondary);width:100%}.collapse-btn[data-v-13a5b709]:hover{background:var(--color-border)}.stream-item[data-v-13a5b709]{padding:6px 12px;border-bottom:1px solid var(--color-surface-hover)}.stream-item[data-v-13a5b709]:last-child{border-bottom:none}.stream-badge[data-v-13a5b709]{display:inline-block;padding:3px 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:500}.badge-start[data-v-13a5b709]{background:var(--color-brand-primary-100);color:var(--color-primary)}.badge-done[data-v-13a5b709]{background:var(--color-success-100);color:var(--color-success)}.badge-error[data-v-13a5b709]{background:var(--color-error-100);color:var(--color-error)}.stream-thinking[data-v-13a5b709]{display:flex;gap:6px;color:var(--color-text-secondary)}.thinking-icon[data-v-13a5b709]{flex-shrink:0}.thinking-text[data-v-13a5b709]{word-break:break-word}.stream-tool[data-v-13a5b709]{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.tool-icon[data-v-13a5b709]{flex-shrink:0}.tool-name[data-v-13a5b709]{font-weight:600;color:var(--color-primary)}.tool-input[data-v-13a5b709]{font-family:monospace;font-size:12px}.stream-empty[data-v-13a5b709],.tool-input[data-v-13a5b709]{color:var(--color-text-tertiary)}.stream-empty[data-v-13a5b709]{text-align:center;padding:20px 12px}.agent-bubble[data-v-2810a615]{position:relative;padding:12px 16px;border-radius:var(--radius-lg);font-size:12px;line-height:1.4;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-brand-primary-100);box-shadow:var(--color-shadow-md);display:flex;flex-direction:column;gap:6px}.bubble--push[data-v-2810a615]{min-width:200px;max-width:420px;width:-moz-max-content;width:max-content}.bubble--expand[data-v-2810a615]{width:420px;max-height:800px;overflow-y:auto}@media(max-width:639px){.agent-bubble[data-v-2810a615]{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bubble--expand[data-v-2810a615]{max-height:80vh}}.bubble-content[data-v-2810a615]{display:flex;flex-direction:column;gap:4px}.bubble-text[data-v-2810a615]{margin:0;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bubble-cta[data-v-2810a615]{align-self:flex-start;background:transparent;color:var(--color-primary);border:none;padding:4px 0;font-size:12px;font-weight:500;cursor:pointer;min-height:32px;min-width:32px}.bubble-cta[data-v-2810a615]:hover{color:var(--color-brand-primary-600)}.bubble-empty[data-v-2810a615]{color:var(--color-text-tertiary);font-size:12px}.bubble-active[data-v-2810a615]{gap:12px}.bubble-active[data-v-2810a615],.execution-block[data-v-2810a615]{display:flex;flex-direction:column}.execution-block[data-v-2810a615]{gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.execution-header[data-v-2810a615]{display:flex;align-items:center;gap:6px}.execution-dot[data-v-2810a615]{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-primary);animation:agent-bubble-dot-2810a615 1s ease-in-out infinite}.execution-label[data-v-2810a615]{font-size:12px;font-weight:600;color:var(--color-text-primary)}.execution-status[data-v-2810a615]{font-size:12px;color:var(--color-text-secondary);margin-left:auto}.execution-messages[data-v-2810a615]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bubble-message[data-v-2810a615]{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;-moz-column-gap:6px;column-gap:6px;row-gap:2px;font-size:12px}.message-icon[data-v-2810a615]{color:var(--color-primary);font-size:12px}.message-text[data-v-2810a615]{color:var(--color-text-primary);word-break:break-word}.message-time[data-v-2810a615]{color:var(--color-text-tertiary);font-size:11px}.message-cta[data-v-2810a615]{grid-column:2/4;justify-self:start;background:transparent;color:var(--color-primary);border:none;padding:2px 0;font-size:12px;font-weight:500;cursor:pointer}.message-cta[data-v-2810a615]:hover{color:var(--color-brand-primary-600)}.tool-status-pill[data-v-2810a615]{gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-hover);font-size:12px}.execution-block__thinking-toggle[data-v-2810a615],.tool-status-pill[data-v-2810a615]{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.execution-block__thinking-toggle[data-v-2810a615]{margin-left:4px;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;transition:transform .15s ease}.execution-block__thinking-toggle.is-expanded[data-v-2810a615]{transform:rotate(180deg)}.execution-block__thinking[data-v-2810a615]{margin-top:4px;display:flex;flex-direction:column}.execution-block__thinking-content[data-v-2810a615]{font-size:12px}.execution-block__thinking-empty[data-v-2810a615]{display:flex;align-items:center;justify-content:center;min-height:60px;font-size:12px;font-weight:400;color:var(--color-text-tertiary)}.thinking-empty-dots[data-v-2810a615]{animation:thinking-dots-breath-2810a615 .4s ease-in-out infinite alternate}@keyframes thinking-dots-breath-2810a615{0%{opacity:.3}to{opacity:1}}.bubble-tail[data-v-2810a615]{position:absolute;right:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-brand-primary-100)}.agent-bubble-enter-active[data-v-2810a615]{transition:opacity .25s ease-out,transform .25s ease-out}.agent-bubble-leave-active[data-v-2810a615]{transition:opacity .15s ease-in}.agent-bubble-enter-from[data-v-2810a615]{opacity:0;transform:scale(.85) translateY(4px)}.agent-bubble-enter-to[data-v-2810a615]{opacity:1;transform:scale(1) translateY(0)}.agent-bubble-leave-from[data-v-2810a615]{opacity:1}.agent-bubble-leave-to[data-v-2810a615]{opacity:0}@keyframes agent-bubble-dot-2810a615{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}.checklist-item[data-v-7456a66d]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.checklist-item.is-checked[data-v-7456a66d]{background:var(--color-success-surface,var(--color-success-100))}.checklist-item.is-returned[data-v-7456a66d]{background:var(--color-warning-100,var(--color-bg-secondary))}.ac-check-btn[data-v-7456a66d],.ac-return-btn[data-v-7456a66d]{flex-shrink:0;background:transparent;border:none;padding:2px;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.ac-check-btn[data-v-7456a66d]:disabled{cursor:default;color:var(--color-success-500)}.ac-body[data-v-7456a66d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ac-text[data-v-7456a66d]{font-size:13px;line-height:1.5;color:var(--color-text-primary);margin:0;word-break:break-word;white-space:pre-wrap}.ac-source[data-v-7456a66d]{font-size:11px;color:var(--color-text-tertiary);margin:0}.ac-source-link[data-v-7456a66d]{color:var(--color-primary);text-decoration:none}.ac-source-link[data-v-7456a66d]:hover{text-decoration:underline}.ac-meta[data-v-7456a66d]{display:flex;gap:6px;font-size:11px}.ac-avatar[data-v-7456a66d],.ac-meta[data-v-7456a66d]{align-items:center;color:var(--color-text-secondary)}.ac-avatar[data-v-7456a66d]{width:18px;height:18px;border-radius:var(--radius-circle);-o-object-fit:cover;object-fit:cover;background:var(--color-bg-secondary);display:inline-flex;justify-content:center;font-size:10px;font-weight:600}.ac-checked-at[data-v-7456a66d]{color:var(--color-text-tertiary)}.qa-checklist-slide-panel[data-v-b12d000e]{position:fixed;top:0;right:0;width:480px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--color-shadow-lg);z-index:200;display:flex;flex-direction:column;animation:qa-slide-in-right-b12d000e .3s ease}@keyframes qa-slide-in-right-b12d000e{0%{transform:translate(100%)}to{transform:translate(0)}}.qa-header[data-v-b12d000e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.qa-title[data-v-b12d000e]{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.qa-close-btn[data-v-b12d000e]{background:transparent;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.qa-close-btn[data-v-b12d000e]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.qa-body[data-v-b12d000e]{flex:1;overflow-y:auto;min-height:0}.qa-empty[data-v-b12d000e]{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.qa-list[data-v-b12d000e]{list-style:none;padding:0;margin:0}.qa-footer[data-v-b12d000e]{border-top:1px solid var(--color-border);padding:8px 16px;background:var(--color-background);flex-shrink:0}.qa-progress[data-v-b12d000e]{font-size:12px;color:var(--color-text-secondary);text-align:right;font-weight:500}.qa-return-dialog[data-v-b12d000e]{position:fixed;inset:0;background:var(--color-overlay,rgba(0,0,0,.4));z-index:210;display:flex;align-items:center;justify-content:center;padding:16px}.qa-return-card[data-v-b12d000e]{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;width:min(420px,100%);box-shadow:var(--color-shadow-lg);display:flex;flex-direction:column;gap:12px}.qa-return-title[data-v-b12d000e]{font-size:15px;font-weight:600;margin:0;color:var(--color-text-primary)}.qa-return-summary[data-v-b12d000e]{font-size:12px;color:var(--color-text-secondary);margin:0;white-space:pre-wrap}.qa-return-reason[data-v-b12d000e]{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;min-height:80px}.qa-return-actions[data-v-b12d000e]{display:flex;justify-content:flex-end;gap:8px}.qa-btn[data-v-b12d000e]{font-size:13px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.qa-btn--ghost[data-v-b12d000e]{color:var(--color-text-secondary)}.qa-btn--danger[data-v-b12d000e]{background:var(--color-error-500);border-color:var(--color-error-500);color:var(--color-text-on-primary)}.qa-btn--danger[data-v-b12d000e]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:639px){.qa-checklist-slide-panel[data-v-b12d000e]{width:100vw;border-left:none}}.toast-container[data-v-30f99447]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-30f99447]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;box-shadow:var(--color-shadow-md);cursor:pointer;pointer-events:auto;min-width:200px;max-width:360px}.toast-success[data-v-30f99447]{background:var(--color-success-100);color:var(--color-success);border:1px solid var(--color-success)}.toast-error[data-v-30f99447]{background:var(--color-error-100);color:var(--color-error);border:1px solid var(--color-error)}.toast-info[data-v-30f99447]{background:var(--color-info-100);color:var(--color-info);border:1px solid var(--color-info)}.toast-warning[data-v-30f99447]{background:var(--color-warning-100);color:var(--color-warning);border:1px solid var(--color-warning)}.toast-icon[data-v-30f99447]{flex-shrink:0;font-size:14px}.toast-message[data-v-30f99447]{line-height:1.4}.toast-action[data-v-30f99447]{flex-shrink:0;font-weight:600;text-decoration:underline;color:inherit;margin-left:4px}.toast-action-btn[data-v-30f99447]{background:none;border:none;padding:0;cursor:pointer;font-size:inherit}.toast-enter-active[data-v-30f99447]{transition:all .3s ease-out}.toast-leave-active[data-v-30f99447]{transition:all .2s ease-in}.toast-enter-from[data-v-30f99447],.toast-leave-to[data-v-30f99447]{opacity:0;transform:translate(40px)}.toast-move[data-v-30f99447]{transition:transform .2s ease}.confirm-overlay[data-v-ff3be32a]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:9000}.confirm-dialog[data-v-ff3be32a]{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;width:400px;max-width:90vw;box-shadow:var(--color-shadow-lg)}.confirm-title[data-v-ff3be32a]{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.confirm-message[data-v-ff3be32a]{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 20px;word-break:break-all}.confirm-actions[data-v-ff3be32a]{display:flex;justify-content:flex-end;gap:8px}.agent-bubble-anchor{z-index:199;pointer-events:auto}
