.EdgeCreationModal-module__sdPlmG__overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.EdgeCreationModal-module__sdPlmG__modal{background:var(--color-bg-secondary,#1e1e2e);border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 24px 64px #00000080}.EdgeCreationModal-module__sdPlmG__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.EdgeCreationModal-module__sdPlmG__title{color:#ffffffe6;font-size:14px;font-weight:600}.EdgeCreationModal-module__sdPlmG__closeBtn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.EdgeCreationModal-module__sdPlmG__closeBtn:hover{color:#ffffffb3;background:#ffffff14}.EdgeCreationModal-module__sdPlmG__body{flex-direction:column;gap:8px;padding:16px;display:flex}.EdgeCreationModal-module__sdPlmG__selectGroup{align-items:center;gap:8px;display:flex}.EdgeCreationModal-module__sdPlmG__edgeSelect{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s}.EdgeCreationModal-module__sdPlmG__edgeSelect:focus{border-color:#6366f199}.EdgeCreationModal-module__sdPlmG__edgeSelect option{color:#ffffffd9;background:#1e1e2e}.EdgeCreationModal-module__sdPlmG__arrow{color:#ffffff4d;flex-shrink:0;font-size:12px;line-height:34px}.EdgeCreationModal-module__sdPlmG__footer{border-top:1px solid #ffffff0f;gap:8px;padding:12px 16px;display:flex}.EdgeCreationModal-module__sdPlmG__btn{cursor:pointer;border:none;border-radius:8px;flex:1;height:34px;font-size:13px;font-weight:500;transition:all .15s}.EdgeCreationModal-module__sdPlmG__cancelBtn{color:#fff9;background:0 0;border:1px solid #ffffff1f!important}.EdgeCreationModal-module__sdPlmG__cancelBtn:hover{color:#fffc;background:#ffffff0f}.EdgeCreationModal-module__sdPlmG__confirmBtn{color:#fff;background:#6366f1}.EdgeCreationModal-module__sdPlmG__confirmBtn:hover{background:#4f46e5}.EdgeCreationModal-module__sdPlmG__confirmBtn:disabled{opacity:.4;cursor:not-allowed}.EdgeCreationModal-module__sdPlmG__emptyState{text-align:center;color:#ffffff59;padding:12px 0;font-size:13px}
.PresenceLayer-module__FUtP7a__presenceLayer{pointer-events:none;z-index:100;position:absolute;inset:0;overflow:hidden}.PresenceLayer-module__FUtP7a__avatarBadge{pointer-events:none;z-index:101;border:2px solid #fff;border-radius:50%;align-items:center;gap:4px;width:32px;height:32px;transition:left .1s ease-out,top .1s ease-out;animation:.2s ease-out PresenceLayer-module__FUtP7a__fadeIn;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.PresenceLayer-module__FUtP7a__avatarInitial{color:#fff;text-shadow:0 1px 2px #0000004d;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.PresenceLayer-module__FUtP7a__userName{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background-color:#000000b3;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.PresenceLayer-module__FUtP7a__avatarBadge:hover .PresenceLayer-module__FUtP7a__userName{opacity:1}.PresenceLayer-module__FUtP7a__overflowBadge{background-color:#6b7280;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;animation:.2s ease-out PresenceLayer-module__FUtP7a__fadeIn;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0003}.PresenceLayer-module__FUtP7a__overflowCount{color:#fff;font-size:12px;font-weight:600}@keyframes PresenceLayer-module__FUtP7a__fadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}
.SearchDialog-module__q1REFG__backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.SearchDialog-module__q1REFG__dialog{background:var(--color-canvas-elevated,#21262d);border:1px solid var(--color-border,#30363d);border-radius:12px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #00000080}.SearchDialog-module__q1REFG__inputRow{border-bottom:1px solid var(--color-border,#30363d);align-items:center;gap:12px;padding:16px 20px;display:flex}.SearchDialog-module__q1REFG__searchIcon{color:var(--color-text-muted,#6e7681);flex-shrink:0}.SearchDialog-module__q1REFG__input{font-size:16px;font-family:var(--font-sans,inherit);color:var(--color-text-primary,#e6edf3);background:0 0;border:none;outline:none;flex:1;min-width:0}.SearchDialog-module__q1REFG__input::placeholder{color:var(--color-text-muted,#6e7681)}.SearchDialog-module__q1REFG__closeBtn{cursor:pointer;color:var(--color-text-muted,#6e7681);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.SearchDialog-module__q1REFG__closeBtn:hover{color:var(--color-text-primary,#e6edf3);background:var(--color-canvas-surface,#161b22)}.SearchDialog-module__q1REFG__clearBtn{cursor:pointer;color:var(--color-text-muted,#6e7681);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.SearchDialog-module__q1REFG__clearBtn:hover{color:var(--color-text-primary,#e6edf3)}.SearchDialog-module__q1REFG__results{max-height:400px;overflow-y:auto}.SearchDialog-module__q1REFG__emptyHint,.SearchDialog-module__q1REFG__noResults{text-align:center;color:var(--color-text-muted,#6e7681);padding:24px 20px;font-size:14px}.SearchDialog-module__q1REFG__resultItem{cursor:pointer;border-bottom:1px solid var(--color-border-subtle,#21262d);align-items:center;gap:12px;padding:12px 20px;transition:background .1s;display:flex}.SearchDialog-module__q1REFG__resultItem:last-child{border-bottom:none}.SearchDialog-module__q1REFG__resultItemActive{background:var(--color-canvas-surface,#161b22)}.SearchDialog-module__q1REFG__resultIcon{text-align:center;width:20px;color:var(--color-accent,#58a6ff);flex-shrink:0;font-size:16px}.SearchDialog-module__q1REFG__resultContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.SearchDialog-module__q1REFG__resultLabel{color:var(--color-text-primary,#e6edf3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.SearchDialog-module__q1REFG__resultTree{color:var(--color-text-muted,#6e7681);font-size:12px}.SearchDialog-module__q1REFG__resultMeta{flex-shrink:0;align-items:center;gap:6px;display:flex}.SearchDialog-module__q1REFG__resultStatus{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.SearchDialog-module__q1REFG__status_pending{color:var(--color-text-secondary,#8b949e);background:#8b949e26}.SearchDialog-module__q1REFG__status_confirmed{color:#3fb950;background:#3fb95026}.SearchDialog-module__q1REFG__status_error{color:#f85149;background:#f8514926}.SearchDialog-module__q1REFG__status_generating{color:#58a6ff;background:#58a6ff26}.SearchDialog-module__q1REFG__confirmedBadge{color:#3fb950;background:#3fb9501a;border-radius:10px;padding:2px 6px;font-size:11px}.SearchDialog-module__q1REFG__footer{border-top:1px solid var(--color-border,#30363d);background:var(--color-canvas-surface,#161b22);color:var(--color-text-muted,#6e7681);gap:16px;padding:10px 20px;font-size:12px;display:flex}.SearchDialog-module__q1REFG__footer kbd{background:var(--color-canvas-elevated,#21262d);border:1px solid var(--color-border,#30363d);font-family:var(--font-mono,monospace);color:var(--color-text-secondary,#8b949e);border-radius:4px;padding:1px 5px;font-size:11px}.search-highlight-pulse{animation:2s ease-out SearchDialog-module__q1REFG__searchPulse}@keyframes SearchDialog-module__q1REFG__searchPulse{0%{box-shadow:0 0 #58a6ff66}50%{box-shadow:0 0 0 8px #58a6ff33}to{box-shadow:0 0 #58a6ff00}}
.Toast-module__EGnxxG__container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:400px;display:flex;position:fixed;top:16px;right:16px}.Toast-module__EGnxxG__toast{pointer-events:auto;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;animation:.3s ease-out Toast-module__EGnxxG__slideIn;display:flex;box-shadow:0 4px 12px #00000026}@keyframes Toast-module__EGnxxG__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.Toast-module__EGnxxG__icon{flex-shrink:0;font-size:16px;font-weight:700}.Toast-module__EGnxxG__message{color:var(--toast-text,#1a1a1a);flex:1}.Toast-module__EGnxxG__close{color:var(--toast-text,#666);cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:8px;padding:0;font-size:20px;line-height:1;transition:opacity .2s}.Toast-module__EGnxxG__close:hover{opacity:1}.Toast-module__EGnxxG__success{background:#e8f5e9;border-left:4px solid #4caf50}.Toast-module__EGnxxG__success .Toast-module__EGnxxG__icon{color:#4caf50}.Toast-module__EGnxxG__error{background:#ffebee;border-left:4px solid #f44336}.Toast-module__EGnxxG__error .Toast-module__EGnxxG__icon{color:#f44336}.Toast-module__EGnxxG__warning{background:#fff3e0;border-left:4px solid #ff9800}.Toast-module__EGnxxG__warning .Toast-module__EGnxxG__icon{color:#ff9800}.Toast-module__EGnxxG__info{background:#e3f2fd;border-left:4px solid #2196f3}.Toast-module__EGnxxG__info .Toast-module__EGnxxG__icon{color:#2196f3}@media (prefers-color-scheme:dark){.Toast-module__EGnxxG__toast{background:var(--toast-bg-dark,#2a2a2a);box-shadow:0 4px 12px #0006}.Toast-module__EGnxxG__message{color:var(--toast-text-dark,#e0e0e0)}.Toast-module__EGnxxG__close{color:var(--toast-text-dark,#999)}.Toast-module__EGnxxG__success{background:#4caf5026}.Toast-module__EGnxxG__error{background:#f4433626}.Toast-module__EGnxxG__warning{background:#ff980026}.Toast-module__EGnxxG__info{background:#2196f326}}@media (max-width:480px){.Toast-module__EGnxxG__container{max-width:none;top:8px;left:8px;right:8px}.Toast-module__EGnxxG__toast{padding:10px 12px;font-size:13px}}
.TabBar-module__bz-TGW__tabBar{background:var(--color-bg-secondary,#17172a);border-bottom:1px solid var(--color-border,#ffffff14);flex-shrink:0;align-items:center;gap:2px;padding:6px 12px;display:flex}.TabBar-module__bz-TGW__tab{color:var(--color-text-secondary,#fff9);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.TabBar-module__bz-TGW__tab:hover{color:var(--color-text-primary,#ffffffe6);background:#ffffff0f}.TabBar-module__bz-TGW__tabActive{color:#63b3ed;background:#63b3ed26}.TabBar-module__bz-TGW__tabActive:hover{color:#63b3ed;background:#63b3ed33}.TabBar-module__bz-TGW__tabEmoji{font-size:14px;line-height:1}.TabBar-module__bz-TGW__tabLabel{font-size:13px}.TabBar-module__bz-TGW__tabCount{background:#ffffff1a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.TabBar-module__bz-TGW__tabActive .TabBar-module__bz-TGW__tabCount{background:#63b3ed40}
:root{--tree-context-color:#f59e0b;--tree-context-glow:#f59e0b4d;--tree-flow-color:#3b82f6;--tree-flow-glow:#3b82f64d;--tree-component-color:#10b981;--tree-component-glow:#10b9814d;--domain-core-color:#f59e0b;--domain-core-bg:#f59e0b0d;--domain-supporting-color:#3b82f6;--domain-supporting-bg:#3b82f60d;--domain-generic-color:#6b7280;--domain-generic-bg:#6b72800d;--domain-external-color:#8b5cf6;--domain-external-bg:#8b5cf60d;--step-normal-color:#6b7280;--step-normal-bg:#6b72801a;--step-branch-color:#f59e0b;--step-branch-bg:#f59e0b1a;--step-loop-color:#8b5cf6;--step-loop-bg:#8b5cf61a;--node-pending-color:#f59e0b;--node-pending-glow:#fa03;--node-confirmed-color:#10b981;--node-confirmed-glow:#0f83;--node-error-color:#ef4444;--node-error-glow:#f463;--node-generating-color:#0ea5e9;--node-generating-glow:#0ea5e933;--comp-page-color:#3b82f6;--comp-list-color:#8b5cf6;--comp-form-color:#f59e0b;--comp-detail-color:#10b981;--comp-modal-color:#ef4444;--dashed-border-dasharray:5 3;--dashed-border-stroke-width:1.5;--dotted-border-dasharray:2 3;--dotted-border-stroke-width:2;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}.canvas-module__dPY-eW__canvasContainer{background:var(--color-bg-primary);flex-direction:column;height:100vh;padding-bottom:36px;display:flex;position:relative;overflow:hidden}.canvas-module__dPY-eW__tabBarWrapper{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:.5rem 1.5rem}.canvas-module__dPY-eW__phaseProgressBar{align-items:center;gap:0;display:flex;position:relative}.canvas-module__dPY-eW__phaseItem{color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-sans);cursor:default;background:0 0;border:none;border-radius:.5rem .5rem 0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:color .2s;display:flex;position:relative}.canvas-module__dPY-eW__phaseItem:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__phaseClickable{cursor:pointer}.canvas-module__dPY-eW__phaseClickable:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.canvas-module__dPY-eW__phaseNumber{width:1.5rem;height:1.5rem;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:background .2s,color .2s;display:flex}.canvas-module__dPY-eW__phaseLabel{white-space:nowrap}.canvas-module__dPY-eW__phase_completed .canvas-module__dPY-eW__phaseNumber{background:var(--color-success);color:var(--color-bg-primary)}.canvas-module__dPY-eW__phase_completed{color:var(--color-success)}.canvas-module__dPY-eW__phase_active .canvas-module__dPY-eW__phaseNumber{background:var(--color-primary);color:var(--color-bg-primary);box-shadow:0 0 12px var(--color-primary-glow)}.canvas-module__dPY-eW__phase_active{color:var(--color-primary)}.canvas-module__dPY-eW__phase_pending .canvas-module__dPY-eW__phaseNumber{background:var(--color-bg-tertiary);color:var(--color-text-muted);border:1px solid var(--color-border)}.canvas-module__dPY-eW__phase_pending{color:var(--color-text-muted)}.canvas-module__dPY-eW__phaseConnector{background:var(--color-border);flex:1;align-self:flex-start;min-width:1rem;height:2px;margin:1.25rem .25rem 0;transition:background .3s}.canvas-module__dPY-eW__connectorCompleted{background:var(--color-success)}.canvas-module__dPY-eW__phaseLabelBar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;display:flex}.canvas-module__dPY-eW__phaseCurrentLabel{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.canvas-module__dPY-eW__phaseHint{font-size:var(--text-xs);color:var(--color-text-muted)}.canvas-module__dPY-eW__treePanelsGrid{grid-template-columns:auto var(--grid-left,1fr) var(--grid-center,1fr) var(--grid-right,1fr) auto;min-height:0;transform:scale(var(--canvas-zoom,1));transform-origin:top;width:calc(100% / var(--canvas-zoom,1));max-width:calc(100% / min(var(--canvas-zoom,1), 1));background:var(--color-bg-secondary,#12121a);flex:1;gap:0;transition:grid-template-columns .3s;display:grid;position:relative;overflow:hidden}@media (min-width:768px) and (max-width:1023px){.canvas-module__dPY-eW__treePanelsGrid{grid-template-columns:auto var(--grid-left,1fr) var(--grid-center,1fr) auto auto}}@media (max-width:767px){.canvas-module__dPY-eW__treePanelsGrid{grid-template-columns:auto 1fr auto}}.canvas-module__dPY-eW__zoomControls{align-items:center;gap:4px;display:flex}.canvas-module__dPY-eW__zoomBtn{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:flex}.canvas-module__dPY-eW__zoomBtn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-accent)}.canvas-module__dPY-eW__zoomBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__zoomLabel{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono,monospace)}.canvas-module__dPY-eW__expandCol{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:24px;transition:width .3s,background .3s;display:flex}.canvas-module__dPY-eW__expandCol:last-child{border-right:none;border-left:1px solid var(--color-border)}.canvas-module__dPY-eW__expandToggleBtn{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:20px;height:48px;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.canvas-module__dPY-eW__expandToggleBtn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-accent)}.canvas-module__dPY-eW__expandToggleBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__expandControls{z-index:50;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141420e0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex;position:fixed;top:64px;right:12px;box-shadow:0 4px 16px #0006}.canvas-module__dPY-eW__expandAllButton{background:var(--color-accent-dim,#6366f133);border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:flex}.canvas-module__dPY-eW__expandAllButton:hover{background:var(--color-accent);color:var(--color-bg-primary);box-shadow:0 0 12px #6366f166}.canvas-module__dPY-eW__expandAllButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__expandAllButtonActive{box-shadow:0 0 12px #6366f180;background:var(--color-accent)!important;color:var(--color-bg-primary)!important}.canvas-module__dPY-eW__maximizeButton{background:var(--color-surface-dim,#32323c80);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,box-shadow .2s;display:flex}.canvas-module__dPY-eW__maximizeButton:hover{background:var(--color-accent-dim,#6366f133);color:var(--color-accent);border-color:var(--color-accent)}.canvas-module__dPY-eW__maximizeButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__maximizeButtonActive{box-shadow:0 0 10px #6366f14d;color:var(--color-accent)!important;border-color:var(--color-accent)!important;background:#6366f140!important}.canvas-module__dPY-eW__maximizeMode{padding:0!important}.canvas-module__dPY-eW__maximizeMode .canvas-module__dPY-eW__projectBarWrapper,.canvas-module__dPY-eW__maximizeMode .canvas-module__dPY-eW__phaseLabelBar{display:none}.canvas-module__dPY-eW__maximizeMode .canvas-module__dPY-eW__expandControls{top:8px;right:8px}.canvas-module__dPY-eW__maximizeMode .canvas-module__dPY-eW__treePanelsGrid{grid-template-columns:1fr 1fr 1fr!important}.canvas-module__dPY-eW__maximizeMode .canvas-module__dPY-eW__expandCol{display:none}.canvas-module__dPY-eW__expandBothMode .canvas-module__dPY-eW__treePanelsGrid{grid-template-columns:1fr 1fr 1fr!important}.canvas-module__dPY-eW__expandBothMode .canvas-module__dPY-eW__expandCol{display:none}.canvas-module__dPY-eW__canvasToolbar{align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.canvas-module__dPY-eW__undoRedoGroup{align-items:center;gap:.125rem;display:flex}.canvas-module__dPY-eW__toolbarButton{border:1px solid var(--color-border,#334155);color:var(--color-text-secondary,#94a3b8);font-size:.75rem;font-family:var(--font-sans,system-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;line-height:1;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.canvas-module__dPY-eW__toolbarButton:hover:not(:disabled){background:var(--color-bg-tertiary,#ffffff0d);color:var(--color-text-primary,#e2e8f0);border-color:var(--color-primary,#8b5cf6)}.canvas-module__dPY-eW__toolbarButton:active:not(:disabled){transform:scale(.97)}.canvas-module__dPY-eW__toolbarButton:disabled{opacity:.35;cursor:not-allowed}.canvas-module__dPY-eW__toolbarButton:focus-visible{outline:2px solid var(--color-focus-ring,#8b5cf6);outline-offset:2px}.canvas-module__dPY-eW__toolbarButtonLabel{font-size:.75rem}@media (max-width:640px){.canvas-module__dPY-eW__toolbarButtonLabel{display:none}.canvas-module__dPY-eW__toolbarButton{padding:.25rem .375rem}}.canvas-module__dPY-eW__prototypePhase{flex:1;padding:1rem;overflow-y:auto}.canvas-module__dPY-eW__nodeCard{background:var(--color-bg-elevated);cursor:pointer;border:2px solid #0000;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s,transform .1s;position:relative}.canvas-module__dPY-eW__nodeCard:hover{border-color:var(--color-border-hover);box-shadow:0 2px 8px #0000004d}.canvas-module__dPY-eW__nodeCard.canvas-module__dPY-eW__hovered{border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.canvas-module__dPY-eW__nodeCard:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__nodeCard:active{transform:scale(.99)}.canvas-module__dPY-eW__nodeUnconfirmed{border:2px solid var(--color-border)}.canvas-module__dPY-eW__nodeConfirmed{border-color:var(--color-success);box-shadow:0 0 8px #0f83}.canvas-module__dPY-eW__nodeError{border-color:var(--color-error);box-shadow:0 0 8px #f463}.canvas-module__dPY-eW__nodeGenerating{border-color:var(--color-info);animation:1.5s ease-in-out infinite canvas-module__dPY-eW__pulse;box-shadow:0 0 8px #0af3}.canvas-module__dPY-eW__nodeCard[data-type=core]{border-color:#f59e0b}.canvas-module__dPY-eW__nodeCard[data-type=supporting]{border-color:#3b82f6}.canvas-module__dPY-eW__nodeCard[data-type=generic]{border-color:#6b7280}.canvas-module__dPY-eW__nodeCard[data-type=external]{border-color:#8b5cf6}.canvas-module__dPY-eW__nodeCard[data-type=page]{border-color:#3b82f6}.canvas-module__dPY-eW__nodeCard[data-type=list]{border-color:#8b5cf6}.canvas-module__dPY-eW__nodeCard[data-type=form]{border-color:#f59e0b}.canvas-module__dPY-eW__nodeCard[data-type=detail]{border-color:#10b981}.canvas-module__dPY-eW__nodeCard[data-type=modal]{border-color:#ef4444}@keyframes canvas-module__dPY-eW__pulse{0%,to{opacity:1}50%{opacity:.4}}.canvas-module__dPY-eW__inputPhaseArea{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.canvas-module__dPY-eW__inputPhaseCard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1rem;width:100%;max-width:640px;padding:2rem}.canvas-module__dPY-eW__inputPhaseTitle{font-size:var(--text-xl);color:var(--color-text-primary);margin:0 0 1.5rem;font-weight:700}.canvas-module__dPY-eW__requirementTextarea{background:var(--color-bg-primary);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;box-sizing:border-box;border-radius:.5rem;min-height:120px;padding:.75rem 1rem;transition:border-color .2s}.canvas-module__dPY-eW__requirementTextarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted);outline:none}.canvas-module__dPY-eW__requirementTextarea::placeholder{color:var(--color-text-muted)}.canvas-module__dPY-eW__inputPhaseActions{gap:.75rem;margin-top:1rem;display:flex}.canvas-module__dPY-eW__templateActions{border-top:1px solid var(--color-border,#2d2d44);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.canvas-module__dPY-eW__exampleQuickEntry{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.canvas-module__dPY-eW__exampleDivider{color:#ffffff4d;align-items:center;gap:.75rem;width:100%;font-size:12px;display:flex}.canvas-module__dPY-eW__exampleDivider:before,.canvas-module__dPY-eW__exampleDivider:after{content:"";background:var(--color-border,#2d2d44);flex:1;height:1px}.canvas-module__dPY-eW__exampleQuickButton{color:#ffffffd9;width:100%;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid #6366f14d;border-radius:.5rem;padding:10px 1.5rem;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.canvas-module__dPY-eW__exampleQuickButton:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;transform:translateY(-1px)}.canvas-module__dPY-eW__exampleQuickButton:active{transform:translateY(0)}.canvas-module__dPY-eW__exampleQuickButton:focus-visible{outline-offset:2px;outline:2px solid #6366f199}.canvas-module__dPY-eW__primaryButton{background:var(--color-primary);color:var(--color-bg-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;transition:background .2s,box-shadow .2s}.canvas-module__dPY-eW__primaryButton:hover{background:var(--color-primary-hover);box-shadow:0 0 16px var(--color-primary-glow)}.canvas-module__dPY-eW__primaryButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__secondaryButton{color:var(--color-text-secondary);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;transition:border-color .2s,color .2s}.canvas-module__dPY-eW__secondaryButton:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.canvas-module__dPY-eW__secondaryButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__placeholderTree{color:var(--color-text-muted);text-align:center;font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.canvas-module__dPY-eW__placeholderIcon{opacity:.3;font-size:2rem}.canvas-module__dPY-eW__canvasMobile{flex-direction:column;flex:1;display:flex;overflow:hidden}.canvas-module__dPY-eW__tabBar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.canvas-module__dPY-eW__tabButton{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-weight:500;transition:color .2s,background .2s}.canvas-module__dPY-eW__tabButton:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.canvas-module__dPY-eW__tabButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.canvas-module__dPY-eW__tabButtonActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.canvas-module__dPY-eW__tabContent{flex:1;overflow-y:auto}@media (max-width:768px){.canvas-module__dPY-eW__phaseLabel{display:none}.canvas-module__dPY-eW__phaseItem{font-size:var(--text-xs);padding:.5rem .75rem}}.canvas-module__dPY-eW__boundedContextTree{flex-flow:wrap;align-items:flex-start;gap:1.5rem;height:100%;display:flex}.canvas-module__dPY-eW__contextTreeControls{flex-wrap:wrap;gap:.5rem;padding:0 .5rem;display:flex}.canvas-module__dPY-eW__contextNodeList{flex-direction:column;flex:1;gap:.5rem;display:flex}.canvas-module__dPY-eW__nodeCardHeader{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.canvas-module__dPY-eW__confirmCheckbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-success)}.canvas-module__dPY-eW__nodeCardTitle{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 .25rem;font-weight:600}.canvas-module__dPY-eW__nodeCardDesc{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.canvas-module__dPY-eW__nodeCardActions{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.canvas-module__dPY-eW__confirmButton{background:var(--color-success);color:var(--color-text-inverse);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:4px;padding:.25rem .625rem;transition:background .15s}.canvas-module__dPY-eW__confirmButton:hover{background:#22c55e}.canvas-module__dPY-eW__confirmButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__editButton{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;font-size:.7rem;font-weight:500;font-family:var(--font-sans);border-radius:4px;padding:.25rem .625rem;transition:border-color .15s,color .15s}.canvas-module__dPY-eW__editButton:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.canvas-module__dPY-eW__editButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__deleteButton{color:var(--color-error);cursor:pointer;font-size:.7rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .625rem;transition:border-color .15s,background .15s}.canvas-module__dPY-eW__deleteButton:hover{border-color:var(--color-error);background:#ef44441a}.canvas-module__dPY-eW__deleteButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__dangerButton{border:1px solid var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:all .15s}.canvas-module__dPY-eW__dangerButton:hover{background:var(--color-danger,#ef4444);color:var(--color-text-inverse)}.canvas-module__dPY-eW__dangerButton:focus-visible{outline:2px solid var(--color-danger,#ef4444);outline-offset:2px}.canvas-module__dPY-eW__multiSelectControls{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.canvas-module__dPY-eW__selectionCount{border:1px solid var(--color-primary);color:var(--color-primary);background:#7c3aed26;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.canvas-module__dPY-eW__nodeCardSelected{box-shadow:0 0 0 1px var(--color-primary), 0 0 12px #7c3aed33;border-color:var(--color-primary)!important}.canvas-module__dPY-eW__dragSelectionBox{border:1px dashed var(--color-primary);pointer-events:none;z-index:9999;background:#7c3aed14;border-radius:4px;animation:.1s ease-out canvas-module__dPY-eW__dragSelectionFadeIn;position:absolute}@keyframes canvas-module__dPY-eW__dragSelectionFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.canvas-module__dPY-eW__nodeInSelectionBox{outline:2px dashed var(--color-primary);outline-offset:1px;opacity:.9}.canvas-module__dPY-eW__modifierHint{pointer-events:none;z-index:99999;color:#fff;white-space:nowrap;background:#000000bf;border-radius:3px;padding:.125rem .375rem;font-size:.65rem;position:fixed;top:0;left:0}.canvas-module__dPY-eW__previewButton{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-sans);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .625rem;transition:opacity .15s,border-color .15s;display:flex}.canvas-module__dPY-eW__previewButton:hover{opacity:.85;border-color:var(--color-accent)}.canvas-module__dPY-eW__previewButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__nodeEditForm{flex-direction:column;gap:.375rem;display:flex}.canvas-module__dPY-eW__nodeEditInput{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-sans);box-sizing:border-box;border-radius:4px;width:100%;padding:.375rem .5rem}.canvas-module__dPY-eW__nodeEditInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted);outline:none}.canvas-module__dPY-eW__nodeEditTextarea{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-xs);font-family:var(--font-sans);box-sizing:border-box;resize:vertical;border-radius:4px;width:100%;padding:.375rem .5rem}.canvas-module__dPY-eW__nodeEditTextarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted);outline:none}.canvas-module__dPY-eW__nodeEditActions{gap:.375rem;display:flex}.canvas-module__dPY-eW__addNodeFormWrapper{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.canvas-module__dPY-eW__addNodeForm{flex-direction:column;gap:.375rem;display:flex}.canvas-module__dPY-eW__addNodeFormRow{align-items:center;gap:.375rem;display:flex}.canvas-module__dPY-eW__typeSelect{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;border-radius:4px;flex-shrink:0;padding:.375rem .5rem}.canvas-module__dPY-eW__typeSelect:focus{border-color:var(--color-primary);outline:none}.canvas-module__dPY-eW__cancelButton{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;font-size:.7rem;font-family:var(--font-sans);background:0 0;border-radius:4px;align-self:flex-start;padding:.25rem .625rem}.canvas-module__dPY-eW__cancelButton:hover{color:var(--color-text-secondary);border-color:var(--color-border-hover)}.canvas-module__dPY-eW__cancelButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__contextTreeEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.canvas-module__dPY-eW__emptyIcon{opacity:.2;font-size:2rem}.canvas-module__dPY-eW__emptyText{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.canvas-module__dPY-eW__emptySubtext{font-size:var(--text-xs);color:var(--color-text-muted);max-width:240px;margin:0;line-height:1.5}.canvas-module__dPY-eW__contextTreeHint{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border);margin:0;padding:.5rem}.canvas-module__dPY-eW__buttonLoading{opacity:.7;cursor:not-allowed}.canvas-module__dPY-eW__flowTreePanel{flex-direction:column;gap:.75rem;height:100%;display:flex}.canvas-module__dPY-eW__treeHeader{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.5rem 1rem;display:flex}.canvas-module__dPY-eW__btnAddFlow{background:var(--color-accent);color:var(--color-bg-primary);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:6px;padding:.375rem .75rem;font-weight:600;transition:opacity .2s}.canvas-module__dPY-eW__btnAddFlow:hover{opacity:.85}.canvas-module__dPY-eW__btnAddFlow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__autoGenHint{font-size:var(--text-xs);color:var(--color-accent);align-self:center}.canvas-module__dPY-eW__emptyFlowList{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.canvas-module__dPY-eW__emptyFlowList p{font-size:var(--text-sm);margin:0}.canvas-module__dPY-eW__hint{color:var(--color-text-muted);font-size:var(--text-xs)!important}.canvas-module__dPY-eW__flowList{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex;overflow-y:auto}.canvas-module__dPY-eW__flowCard{border:2px dashed var(--color-border);background:var(--color-bg-secondary);border-radius:8px;transition:border-color .2s;position:relative}.canvas-module__dPY-eW__flowCardCheckbox,.canvas-module__dPY-eW__stepConfirmCheckbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin-right:4px}.canvas-module__dPY-eW__flowCard.canvas-module__dPY-eW__nodeConfirmed{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.canvas-module__dPY-eW__flowCard.canvas-module__dPY-eW__nodeError{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.canvas-module__dPY-eW__flowCard.canvas-module__dPY-eW__nodePending{border-color:var(--color-warning);box-shadow:0 0 0 1px #ffc1074d}.canvas-module__dPY-eW__flowCardHeader{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.canvas-module__dPY-eW__flowName{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.canvas-module__dPY-eW__flowProgress{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.canvas-module__dPY-eW__flowCardActions{flex-shrink:0;gap:.25rem;display:flex}.canvas-module__dPY-eW__expandBtn{color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.125rem .25rem;line-height:1;transition:background .15s}.canvas-module__dPY-eW__expandBtn:hover{background:var(--color-bg-tertiary)}.canvas-module__dPY-eW__flowEditForm{flex:1;align-items:center;gap:.5rem;display:flex}.canvas-module__dPY-eW__flowNameInput{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-sans);border-radius:4px;flex:1;min-width:0;padding:.25rem .5rem}.canvas-module__dPY-eW__flowNameInput:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.canvas-module__dPY-eW__stepsList{border-top:1px solid var(--color-border);flex-direction:column;gap:.375rem;padding:.5rem;display:flex}.canvas-module__dPY-eW__emptySteps{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);padding:1rem}.canvas-module__dPY-eW__btnAddStep{color:var(--color-accent);border:1px dashed var(--color-accent);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:.5rem;padding:.375rem .75rem;transition:background .2s,color .2s}.canvas-module__dPY-eW__btnAddStep:hover{color:var(--color-accent);background:#00d4aa14}.canvas-module__dPY-eW__btnAddStep:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__stepRow{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem;transition:border-color .2s;display:flex}.canvas-module__dPY-eW__stepRow.canvas-module__dPY-eW__nodeConfirmed{border-color:var(--color-success);background:#10b9810d}.canvas-module__dPY-eW__stepRow.canvas-module__dPY-eW__nodeError{border-color:var(--color-error);background:#ef44440d}.canvas-module__dPY-eW__stepRow.canvas-module__dPY-eW__nodePending{background:#ffc10708;border-color:#ffc10766}.canvas-module__dPY-eW__stepOrder{background:var(--color-bg-tertiary);width:1.25rem;height:1.25rem;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.canvas-module__dPY-eW__nodeTypeMarker{flex-shrink:0;width:8px;height:8px;margin-right:2px;display:inline-block}.canvas-module__dPY-eW__nodeTypeMarker--start{background:#22c55e;border-radius:50%;box-shadow:0 0 4px #22c55e99}.canvas-module__dPY-eW__nodeTypeMarker--end{background:#ef4444;border-radius:2px;box-shadow:0 0 4px #ef444499}.canvas-module__dPY-eW__stepContent{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.canvas-module__dPY-eW__stepName{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.canvas-module__dPY-eW__stepActor{font-size:var(--text-xs);color:var(--color-accent);font-weight:500}.canvas-module__dPY-eW__stepDesc{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-module__dPY-eW__stepActions{flex-shrink:0;gap:.25rem;display:flex}.canvas-module__dPY-eW__stepMoveBtn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:4px;padding:.125rem .25rem;line-height:1;transition:background .15s}.canvas-module__dPY-eW__stepMoveBtn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.canvas-module__dPY-eW__stepMoveBtn:disabled{opacity:.3;cursor:not-allowed}.canvas-module__dPY-eW__stepActionBtn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:4px;padding:.125rem .375rem;line-height:1.4;transition:background .15s,color .15s}.canvas-module__dPY-eW__stepActionBtn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.canvas-module__dPY-eW__btnConfirmStep{color:var(--color-success);border-color:#10b9814d}.canvas-module__dPY-eW__btnConfirmStep:hover{color:var(--color-success);background:#10b9811a}.canvas-module__dPY-eW__btnIcon{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.25rem .375rem;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.canvas-module__dPY-eW__btnIcon:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.canvas-module__dPY-eW__btnIcon:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__btnConfirm{color:var(--color-success);border-color:#10b9814d}.canvas-module__dPY-eW__btnConfirm:hover{color:var(--color-success);background:#10b9811a}.canvas-module__dPY-eW__stepEditForm{flex-direction:column;flex:1;gap:.375rem;display:flex}.canvas-module__dPY-eW__stepInput{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-xs);font-family:var(--font-sans);border-radius:4px;width:100%;padding:.25rem .5rem}.canvas-module__dPY-eW__stepInput:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.canvas-module__dPY-eW__stepTextarea{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-xs);font-family:var(--font-sans);resize:vertical;border-radius:4px;width:100%;min-height:2.5rem;padding:.25rem .5rem}.canvas-module__dPY-eW__stepTextarea:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.canvas-module__dPY-eW__stepEditActions{gap:.375rem;display:flex}.canvas-module__dPY-eW__btnSave{background:var(--color-success);color:var(--color-text-inverse);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:4px;padding:.25rem .625rem;font-weight:600;transition:opacity .15s}.canvas-module__dPY-eW__btnSave:hover{opacity:.85}.canvas-module__dPY-eW__btnSave:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__btnCancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;border-radius:4px;padding:.25rem .625rem;transition:background .15s}.canvas-module__dPY-eW__btnCancel:hover{background:var(--color-bg-secondary)}.canvas-module__dPY-eW__btnCancel:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__inactivePanel{height:100%;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.canvas-module__dPY-eW__componentTree{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.canvas-module__dPY-eW__componentNodeList{flex-direction:column;gap:.5rem;display:flex}.canvas-module__dPY-eW__componentGroup{border:1px dashed;border-radius:.5rem;margin-bottom:.5rem;padding:2rem .5rem .5rem;transition:border-color .2s,background-color .2s;position:relative}.canvas-module__dPY-eW__componentGroup[data-is-common=true]{z-index:10;border-style:dotted;border-width:2px}.canvas-module__dPY-eW__flowStepTypeIcon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.25rem;display:inline-flex}.canvas-module__dPY-eW__flowStepTypeIcon--normal{background:var(--step-normal-bg);color:var(--step-normal-color)}.canvas-module__dPY-eW__flowStepTypeIcon--branch{background:var(--step-branch-bg);color:var(--step-branch-color)}.canvas-module__dPY-eW__flowStepTypeIcon--loop{background:var(--step-loop-bg);color:var(--step-loop-color)}.canvas-module__dPY-eW__iconBtn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;padding:.25rem .375rem;line-height:1.4;display:inline-flex}.canvas-module__dPY-eW__iconBtn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.canvas-module__dPY-eW__iconBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__iconBtn--edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.canvas-module__dPY-eW__iconBtn--delete:hover{color:var(--color-error);border-color:var(--color-error);background:#ef444414}.canvas-module__dPY-eW__iconBtn--confirm{color:var(--color-success);border-color:#10b9814d}.canvas-module__dPY-eW__iconBtn--confirm:hover{color:var(--color-success);border-color:var(--color-success);background:#10b9811a}.canvas-module__dPY-eW__iconBtn--clear{color:var(--color-error);border-color:var(--color-danger,#ef4444)}.canvas-module__dPY-eW__iconBtn--clear:hover{background:var(--color-error);color:var(--color-text-inverse)}.canvas-module__dPY-eW__stepDragHandle{color:var(--color-text-muted);font-size:var(--text-xs);cursor:grab;opacity:.5;-webkit-user-select:none;user-select:none;width:20px;height:20px;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;line-height:1.5;display:flex}.canvas-module__dPY-eW__stepDragHandle:hover{opacity:1;color:var(--color-accent);background:var(--color-bg-tertiary)}.canvas-module__dPY-eW__stepDragHandle:active{cursor:grabbing}.canvas-module__dPY-eW__componentGroup:last-child{margin-bottom:0}.canvas-module__dPY-eW__componentGroupLabel{font-size:var(--text-xs);background:var(--color-bg-primary);border:1px solid;border-radius:.5rem;align-items:center;gap:.375rem;padding:.2rem .6rem;font-weight:500;display:inline-flex;position:absolute;top:-.6rem;left:.75rem}.canvas-module__dPY-eW__groupCountBadge{opacity:.7;color:var(--color-bg-primary);background:currentColor;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:400;display:inline-block}.canvas-module__dPY-eW__componentGroupLabel[data-is-common=true]{letter-spacing:.02em;font-weight:600}.canvas-module__dPY-eW__confirmAllButton{cursor:pointer;opacity:.7;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;transition:opacity .15s,background-color .15s}.canvas-module__dPY-eW__confirmAllButton:hover{opacity:1;background-color:#10b9811a}.canvas-module__dPY-eW__confirmAllButton:focus-visible{outline-offset:2px;outline:2px solid}.canvas-module__dPY-eW__componentGroupCards{flex-direction:column;gap:.5rem;display:flex}.canvas-module__dPY-eW__componentGroup[data-is-common=true] .canvas-module__dPY-eW__nodeCard{border-left:3px solid #8b5cf6}.canvas-module__dPY-eW__componentDetails{background:var(--color-bg-base);font-size:var(--text-xs);border-radius:.25rem;margin-top:.5rem;padding:.5rem}.canvas-module__dPY-eW__componentProps{flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;display:flex}.canvas-module__dPY-eW__propBadge{background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:9999px;padding:.125rem .375rem}.canvas-module__dPY-eW__componentApi{font-size:var(--text-xs);align-items:center;gap:.375rem;display:flex}.canvas-module__dPY-eW__apiMethod{background:var(--color-info);color:var(--color-text-inverse);border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:600}.canvas-module__dPY-eW__apiPath{color:var(--color-text-secondary);font-family:monospace}.canvas-module__dPY-eW__expandButton{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;border-radius:.25rem;margin-left:auto;padding:.125rem .25rem;transition:color .2s,background .2s}.canvas-module__dPY-eW__expandButton:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.canvas-module__dPY-eW__treePanel{border-right:1px solid var(--color-border);background:var(--color-bg-secondary,#12121a);flex-direction:column;transition:opacity .3s,background .3s;display:flex;overflow:hidden}.canvas-module__dPY-eW__treePanel:last-child{border-right:none}.canvas-module__dPY-eW__treePanelActive{background:var(--color-bg-secondary,#12121a)}.canvas-module__dPY-eW__treePanelDimmed{opacity:.5;pointer-events:none}.canvas-module__dPY-eW__treePanelHeader{background:var(--color-bg-tertiary);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .2s;display:flex}.canvas-module__dPY-eW__treePanelHeader:hover{background:var(--color-bg-elevated)}.canvas-module__dPY-eW__treePanelHeader:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.canvas-module__dPY-eW__treePanelIcon{font-size:var(--text-base);color:var(--tree-color,var(--color-primary));flex-shrink:0}.canvas-module__dPY-eW__treePanelTitle{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;font-weight:600}.canvas-module__dPY-eW__treePanelBadge{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:9999px;padding:.125rem .5rem}.canvas-module__dPY-eW__treePanelChevron{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;transition:transform .3s}.canvas-module__dPY-eW__chevronCollapsed{transform:rotate(-90deg)}.canvas-module__dPY-eW__treePanelBody{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;background:var(--color-bg-secondary);flex:1;padding:.75rem;overflow-y:auto}.canvas-module__dPY-eW__treePanelBody::-webkit-scrollbar{width:4px}.canvas-module__dPY-eW__treePanelBody::-webkit-scrollbar-track{background:0 0}.canvas-module__dPY-eW__treePanelBody::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.canvas-module__dPY-eW__treePanelEmpty{height:100%;min-height:200px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.canvas-module__dPY-eW__treePanelEmptyHint{font-size:var(--text-xs);color:var(--color-text-muted);max-width:200px}.canvas-module__dPY-eW__treePanelCollapsedSummary{background:var(--color-bg-primary);flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem;display:flex}.canvas-module__dPY-eW__treePanelSummaryNode{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-left:2px solid var(--tree-color,var(--color-primary));border-radius:4px;padding:.125rem .5rem}.canvas-module__dPY-eW__treePanelSummaryMore{font-size:var(--text-xs);color:var(--color-text-muted);padding:.125rem .5rem}.canvas-module__dPY-eW__treePanelHeaderActions{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);padding:.375rem .75rem}.canvas-module__dPY-eW__treePanelActions{border-top:1px solid var(--color-border);gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.canvas-module__dPY-eW__phaseIndicatorWrapper{z-index:50;position:absolute;top:8px;left:16px}.canvas-module__dPY-eW__projectBarWrapper{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.canvas-module__dPY-eW__projectBar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.canvas-module__dPY-eW__projectNameInput{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);border-radius:.375rem;min-width:200px;padding:.375rem .75rem;font-weight:600;transition:border-color .2s}.canvas-module__dPY-eW__projectNameInput:focus{border-color:var(--color-primary);outline:none}.canvas-module__dPY-eW__projectNameInput:disabled{opacity:.6;cursor:not-allowed}.canvas-module__dPY-eW__projectIdBadge{background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:.25rem;padding:.25rem .5rem;font-family:monospace}.canvas-module__dPY-eW__queueSummaryBadge{background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:.25rem;padding:.25rem .5rem}.canvas-module__dPY-eW__createProjectBtn{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem 1rem;font-weight:600;transition:background .2s,opacity .2s;display:flex}.canvas-module__dPY-eW__createProjectBtn:hover:not(:disabled){background:var(--color-primary-hover)}.canvas-module__dPY-eW__createProjectBtn:disabled{opacity:.4;cursor:not-allowed}.canvas-module__dPY-eW__createProjectError{font-size:var(--text-xs);color:var(--color-error)}.canvas-module__dPY-eW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite canvas-module__dPY-eW__spin;display:inline-block}@keyframes canvas-module__dPY-eW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-module__dPY-eW__prototypePhase{min-height:300px;padding:1rem}.canvas-module__dPY-eW__queuePanelEmpty{min-height:200px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.canvas-module__dPY-eW__queuePanelEmptyIcon{font-size:3rem}.canvas-module__dPY-eW__queuePanelEmptyText{font-size:var(--text-sm);text-align:center;max-width:300px}.canvas-module__dPY-eW__queuePanel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.canvas-module__dPY-eW__queuePanelHeader{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.canvas-module__dPY-eW__queuePanelTitle{font-weight:600;font-size:var(--text-sm);align-items:center;gap:.75rem;display:flex}.canvas-module__dPY-eW__queuePanelCount{color:var(--color-text-secondary);font-weight:400;font-size:var(--text-xs)}.canvas-module__dPY-eW__queuePanelErrorCount{color:var(--color-error)}.canvas-module__dPY-eW__queuePanelToggle{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;transition:color .2s,background .2s}.canvas-module__dPY-eW__queuePanelToggle:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.canvas-module__dPY-eW__queueOverallProgress{background:var(--color-bg);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.canvas-module__dPY-eW__queueOverallProgressBar{background:var(--color-bg-muted);border-radius:3px;flex:1;height:6px;overflow:hidden}.canvas-module__dPY-eW__queueOverallProgressFill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .5s}.canvas-module__dPY-eW__queueOverallProgressLabel{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right;min-width:36px;font-weight:600}.canvas-module__dPY-eW__queueItems{flex-direction:column;gap:.375rem;max-height:400px;padding:.5rem;display:flex;overflow-y:auto}.canvas-module__dPY-eW__queueItem{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.375rem;padding:.625rem .75rem;transition:border-color .2s}.canvas-module__dPY-eW__queueItemGenerating{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg))}.canvas-module__dPY-eW__queueItemDone{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, var(--color-bg))}.canvas-module__dPY-eW__queueItemError{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 5%, var(--color-bg))}.canvas-module__dPY-eW__queueItemQueued{opacity:.7}.canvas-module__dPY-eW__queueItemHeader{align-items:center;gap:.5rem;display:flex}.canvas-module__dPY-eW__queueItemIcon{font-size:var(--text-sm)}.canvas-module__dPY-eW__queueItemName{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;font-weight:500}.canvas-module__dPY-eW__queueItemStatus{font-size:var(--text-xs);color:var(--color-text-secondary)}.canvas-module__dPY-eW__queueItemProgress{background:var(--color-bg-muted);border-radius:2px;height:4px;margin-top:.375rem;overflow:hidden}.canvas-module__dPY-eW__queueItemProgressFill{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s}.canvas-module__dPY-eW__queueItemErrorMsg{font-size:var(--text-xs);color:var(--color-error);margin-top:.375rem}.canvas-module__dPY-eW__queueItemActions{align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.canvas-module__dPY-eW__queueItemRetryBtn,.canvas-module__dPY-eW__queueItemRegenBtn{border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .625rem;transition:background .2s}.canvas-module__dPY-eW__queueItemRetryBtn:hover,.canvas-module__dPY-eW__queueItemRegenBtn:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.canvas-module__dPY-eW__queueItemRemoveBtn{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .625rem;transition:color .2s,border-color .2s}.canvas-module__dPY-eW__queueItemRemoveBtn:hover{color:var(--color-error);border-color:var(--color-error)}.canvas-module__dPY-eW__queuePanelFooter{border-top:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.canvas-module__dPY-eW__queueExportBtn{background:var(--color-success);color:var(--color-text-inverse);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:600;transition:background .2s,opacity .2s}.canvas-module__dPY-eW__queueExportBtn:hover:not(:disabled){opacity:.9}.canvas-module__dPY-eW__queueExportBtn:disabled{opacity:.4;cursor:not-allowed}.canvas-module__dPY-eW__queueClearBtn{color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:.375rem;padding:.5rem 1rem;transition:color .2s,border-color .2s}.canvas-module__dPY-eW__queueClearBtn:hover{color:var(--color-error);border-color:var(--color-error)}.canvas-module__dPY-eW__aiThinkingHint{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);font-size:var(--text-sm);color:var(--color-primary);border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;animation:.3s canvas-module__dPY-eW__fadeIn;display:flex}.canvas-module__dPY-eW__aiSpinner{border:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite canvas-module__dPY-eW__spin;display:inline-block}.canvas-module__dPY-eW__aiThinkingMessage{color:var(--color-text-secondary);font-size:var(--text-xs)}.canvas-module__dPY-eW__relationshipSvg{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.canvas-module__dPY-eW__relationshipEdge{pointer-events:none}.canvas-module__dPY-eW__relationshipLabel{font-family:var(--font-sans,system-ui);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px}.canvas-module__dPY-eW__treeStatus{color:var(--text-secondary,#64748b);-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.canvas-module__dPY-eW__treeStatusItem{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.canvas-module__dPY-eW__treeStatusItem strong{color:var(--text-primary,#1e293b);font-weight:600}.canvas-module__dPY-eW__treeStatusConfirmed,.canvas-module__dPY-eW__treeStatusConfirmed strong{color:#10b981}.canvas-module__dPY-eW__treeStatusDivider{color:#fff3;font-size:10px}.canvas-module__dPY-eW__prototypeQueuePanel{flex-direction:column;gap:1rem;width:100%;max-width:48rem;height:100%;margin:0 auto;padding:1.5rem;display:flex;overflow-y:auto}.canvas-module__dPY-eW__queuePanelHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.canvas-module__dPY-eW__queuePanelTitle{font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:700}.canvas-module__dPY-eW__pollingIndicator{font-size:var(--text-lg);animation:1s linear infinite canvas-module__dPY-eW__spin}.canvas-module__dPY-eW__queueUnlockSection{background:var(--color-bg-elevated);border:1px solid var(--color-border);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.canvas-module__dPY-eW__queueUnlockHint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.canvas-module__dPY-eW__createProjectButton{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 2rem;transition:opacity .2s,transform .1s}.canvas-module__dPY-eW__createProjectButton:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.canvas-module__dPY-eW__createProjectButton:active:not(:disabled){transform:translateY(0)}.canvas-module__dPY-eW__createProjectButton:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.canvas-module__dPY-eW__createProjectButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__queueStats{flex-wrap:wrap;gap:.75rem;display:flex}.canvas-module__dPY-eW__queueStatItem{background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:9999px;padding:.375rem .75rem}.canvas-module__dPY-eW__queueList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.canvas-module__dPY-eW__queueItem{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.canvas-module__dPY-eW__queueItemQueued{border-left:3px solid var(--color-text-muted)}.canvas-module__dPY-eW__queueItemGenerating{border-left:3px solid var(--color-info)}.canvas-module__dPY-eW__queueItemDone{border-left:3px solid var(--color-success)}.canvas-module__dPY-eW__queueItemError{border-left:3px solid var(--color-error)}.canvas-module__dPY-eW__statusIconQueued,.canvas-module__dPY-eW__statusIconGenerating,.canvas-module__dPY-eW__statusIconDone,.canvas-module__dPY-eW__statusIconError{font-size:var(--text-lg);flex-shrink:0;margin-top:.125rem}.canvas-module__dPY-eW__statusIconGenerating{animation:1s linear infinite canvas-module__dPY-eW__spin}.canvas-module__dPY-eW__queueItemInfo{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.canvas-module__dPY-eW__queueItemName{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.canvas-module__dPY-eW__queueItemMeta{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:.5rem;display:flex}.canvas-module__dPY-eW__queueItemProgress{color:var(--color-info);font-weight:600}.canvas-module__dPY-eW__queueItemRetry{color:var(--color-warning)}.canvas-module__dPY-eW__progressBarWrapper{background:var(--color-bg-tertiary);border-radius:2px;width:100%;height:4px;margin-top:.25rem;overflow:hidden}.canvas-module__dPY-eW__progressBarFill{background:var(--color-info);border-radius:2px;height:100%;transition:width .5s}.canvas-module__dPY-eW__queueItemErrorMsg{font-size:var(--text-xs);color:var(--color-error);word-break:break-word}.canvas-module__dPY-eW__queueItemActions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.canvas-module__dPY-eW__queueActionButton{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;transition:background .15s,color .15s}.canvas-module__dPY-eW__queueActionButton:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.canvas-module__dPY-eW__queueActionButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__queueActionDelete:hover{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.canvas-module__dPY-eW__queueEmpty{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;padding:2rem;display:flex}.canvas-module__dPY-eW__queueExportSection{background:var(--color-bg-elevated);border:1px solid var(--color-success);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.canvas-module__dPY-eW__queueExportHint{color:var(--color-success);font-size:var(--text-sm);margin:0;font-weight:500}.canvas-module__dPY-eW__exportButton{background:var(--color-success);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.5rem;transition:opacity .2s,transform .1s}.canvas-module__dPY-eW__exportButton:hover{opacity:.9;transform:translateY(-1px)}.canvas-module__dPY-eW__exportButton:active{transform:translateY(0)}.canvas-module__dPY-eW__exportButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__queueErrorSummary{border:1px solid var(--color-error);font-size:var(--text-xs);color:var(--color-error);text-align:center;background:#ef44441a;border-radius:.5rem;padding:.75rem 1rem}.canvas-module__dPY-eW__clearQueueButton{color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:.375rem;align-self:flex-end;padding:.375rem .75rem;transition:color .15s,border-color .15s}.canvas-module__dPY-eW__clearQueueButton:hover{color:var(--color-error);border-color:var(--color-error)}.canvas-module__dPY-eW__clearQueueButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-module__dPY-eW__prototypePhaseArea{flex-direction:column;flex:1;display:flex;overflow:hidden}.canvas-module__dPY-eW__queueBtn{}.canvas-module__dPY-eW__queueBtnDanger{color:var(--color-error);border-color:var(--color-error);background:#ef444426;}.canvas-module__dPY-eW__clearQueueBtn{}.canvas-module__dPY-eW__queuePanelProgress{color:var(--color-info);font-weight:600;}.canvas-module__dPY-eW__queuePanelHint{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:1rem 0}.canvas-module__dPY-eW__queueExportMsg{}.canvas-module__dPY-eW__queueErrorNotice{}.canvas-module__dPY-eW__queueExportArea{}.canvas-module__dPY-eW__iconSpin{animation:1s linear infinite canvas-module__dPY-eW__spin;display:inline-block}.canvas-module__dPY-eW__queueItemBody{}.canvas-module__dPY-eW__queueItemNameRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.canvas-module__dPY-eW__queueItemProgressBar{margin-top:.25rem;}.canvas-module__dPY-eW__queueItemProgressFill{}.canvas-module__dPY-eW__queueItemProgressLabel{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:.125rem}.canvas-module__dPY-eW__queuePanelHeaderLeft{flex:1;align-items:center;gap:.5rem;display:flex}.canvas-module__dPY-eW__queuePanelBadge{}.canvas-module__dPY-eW__pollingDot{background:var(--color-info);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite canvas-module__dPY-eW__pulse;display:inline-block}.canvas-module__dPY-eW__queuePanelContent{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.canvas-module__dPY-eW__queueStatsRow{}.canvas-module__dPY-eW__statBadge{font-size:var(--text-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:9999px;padding:.25rem .625rem;font-weight:500}.canvas-module__dPY-eW__statBadgeInfo{border-color:var(--color-info);color:var(--color-info);background:#3b82f61a}.canvas-module__dPY-eW__statBadgeSuccess{border-color:var(--color-success);color:var(--color-success);background:#22c55e1a}.canvas-module__dPY-eW__statBadgeError{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.canvas-module__dPY-eW__statusIconQueued:before{content:"⏳"}.canvas-module__dPY-eW__statusIconGenerating:before{content:"⚙️"}.canvas-module__dPY-eW__statusIconDone:before{content:"✅"}.canvas-module__dPY-eW__statusIconError:before{content:"❌"}.canvas-module__dPY-eW__boundedContextGroup{border:var(--canvas-bc-border-width,2px) var(--canvas-bc-border-style,dashed);border-radius:var(--canvas-bc-border-radius,.75rem);padding:var(--canvas-bc-padding,1rem);padding-top:var(--canvas-bc-padding-top,2rem);margin-bottom:1rem;transition:border-color .2s,background-color .2s;position:relative}.canvas-module__dPY-eW__boundedContextGroup:last-child{margin-bottom:0}.canvas-module__dPY-eW__boundedContextGroup[data-domain-type=core]{border-color:var(--canvas-domain-core-color,#f97316);background-color:var(--canvas-domain-core-bg)}.canvas-module__dPY-eW__boundedContextGroup[data-domain-type=supporting]{border-color:var(--canvas-domain-supporting-color,#3b82f6);background-color:var(--canvas-domain-supporting-bg)}.canvas-module__dPY-eW__boundedContextGroup[data-domain-type=generic]{border-color:var(--canvas-domain-generic-color,#6b7280);background-color:var(--canvas-domain-generic-bg)}.canvas-module__dPY-eW__boundedContextGroup[data-domain-type=external]{border-color:var(--canvas-domain-external-color,#8b5cf6);background-color:var(--canvas-domain-external-bg)}.canvas-module__dPY-eW__domainLabel{background:var(--color-bg-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border:2px solid;border-radius:1rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:600;display:inline-flex;position:absolute;top:-.75rem;left:1rem}.canvas-module__dPY-eW__domainLabel[data-domain-type=core]{color:var(--canvas-domain-core-color,#f97316);border-color:var(--canvas-domain-core-color,#f97316);background-color:var(--canvas-domain-core-label-bg)}.canvas-module__dPY-eW__domainLabel[data-domain-type=supporting]{color:var(--canvas-domain-supporting-color,#3b82f6);border-color:var(--canvas-domain-supporting-color,#3b82f6);background-color:var(--canvas-domain-supporting-label-bg)}.canvas-module__dPY-eW__domainLabel[data-domain-type=generic]{color:var(--canvas-domain-generic-color,#6b7280);border-color:var(--canvas-domain-generic-color,#6b7280);background-color:var(--canvas-domain-generic-label-bg)}.canvas-module__dPY-eW__domainLabel[data-domain-type=external]{color:var(--canvas-domain-external-color,#8b5cf6);border-color:var(--canvas-domain-external-color,#8b5cf6);background-color:var(--canvas-domain-external-label-bg)}.canvas-module__dPY-eW__domainCount{min-width:1.25rem;height:1.25rem;color:var(--color-bg-primary);background:currentColor;border-radius:.625rem;justify-content:center;align-items:center;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.canvas-module__dPY-eW__groupedCards{flex-direction:column;gap:.5rem;display:flex}.canvas-module__dPY-eW__boundedContextGroup .canvas-module__dPY-eW__nodeCard{margin-bottom:0}@media (max-width:640px){.canvas-module__dPY-eW__boundedContextGroup{padding:2rem .75rem .75rem}.canvas-module__dPY-eW__domainLabel{padding:.2rem .5rem;font-size:.625rem}}@media (min-width:1440px){.canvas-module__dPY-eW__boundedContextGroup{padding:2.25rem 1.25rem 1.25rem}}.canvas-module__dPY-eW__shortcutHintOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.canvas-module__dPY-eW__shortcutHintPanel{background:var(--color-canvas-bg,#1a1a2e);border:1px solid var(--color-border,#2d2d44);border-radius:12px;width:90%;min-width:360px;max-width:480px;padding:1.25rem;box-shadow:0 20px 60px #00000080}.canvas-module__dPY-eW__shortcutHintHeader{border-bottom:1px solid var(--color-border,#2d2d44);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.canvas-module__dPY-eW__shortcutHintTitle{color:var(--color-text-primary,#e8e8f0);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.canvas-module__dPY-eW__shortcutHintClose{color:var(--color-text-muted,#8b8b9e);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1rem;transition:background .15s,color .15s}.canvas-module__dPY-eW__shortcutHintClose:hover{color:var(--color-text-primary,#e8e8f0);background:#ffffff1a}.canvas-module__dPY-eW__shortcutHintList{flex-direction:column;gap:.5rem;display:flex}.canvas-module__dPY-eW__shortcutHintItem{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.canvas-module__dPY-eW__shortcutKeys{align-items:center;gap:.2rem;display:flex}.canvas-module__dPY-eW__shortcutKbd{background:var(--color-surface-elevated,#252540);border:1px solid var(--color-border,#2d2d44);min-width:1.75rem;height:1.75rem;color:var(--color-text-primary,#e8e8f0);border-radius:4px;justify-content:center;align-items:center;padding:0 .4rem;font-family:SF Mono,Consolas,monospace;font-size:.75rem;display:inline-flex;box-shadow:0 1px #0000004d}.canvas-module__dPY-eW__shortcutPlus{color:var(--color-text-muted,#8b8b9e);margin:0 .1rem;font-size:.7rem}.canvas-module__dPY-eW__shortcutDesc{color:var(--color-text-secondary,#b0b0c0);font-size:.875rem}.canvas-module__dPY-eW__shortcutHintFooter{border-top:1px solid var(--color-border,#2d2d44);color:var(--color-text-muted,#8b8b9e);text-align:center;margin-top:1rem;padding-top:.75rem;font-size:.75rem}.canvas-module__dPY-eW__searchHighlightNode{animation:2s ease-out canvas-module__dPY-eW__searchHighlightPulse}@keyframes canvas-module__dPY-eW__searchHighlightPulse{0%{box-shadow:0 0 #58a6ff66}50%{box-shadow:0 0 0 8px #58a6ff33}to{box-shadow:0 0 #58a6ff00}}.canvas-module__dPY-eW__searchDialogOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.canvas-module__dPY-eW__searchDialog{background:var(--color-surface-elevated,#1e1e35);border:1px solid var(--color-border,#2d2d44);border-radius:12px;width:100%;max-width:560px;animation:.15s ease-out canvas-module__dPY-eW__searchDialogSlideIn;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes canvas-module__dPY-eW__searchDialogSlideIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-module__dPY-eW__searchInputWrapper{border-bottom:1px solid var(--color-border,#2d2d44);align-items:center;gap:.5rem;padding:0 1rem;display:flex}.canvas-module__dPY-eW__searchIcon{color:var(--color-text-muted,#8b8b9e);flex-shrink:0}.canvas-module__dPY-eW__searchInput{color:var(--color-text-primary,#e8e8f0);caret-color:var(--color-primary,#7c3aed);background:0 0;border:none;outline:none;flex:1;padding:1rem 0;font-size:1rem}.canvas-module__dPY-eW__searchInput::placeholder{color:var(--color-text-muted,#8b8b9e)}.canvas-module__dPY-eW__searchClearBtn{color:var(--color-text-muted,#8b8b9e);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem;font-size:.875rem;line-height:1}.canvas-module__dPY-eW__searchClearBtn:hover{background:var(--color-surface,#252540);color:var(--color-text-primary,#e8e8f0)}.canvas-module__dPY-eW__searchResults{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.canvas-module__dPY-eW__searchEmpty{text-align:center;color:var(--color-text-muted,#8b8b9e);padding:2rem}.canvas-module__dPY-eW__searchEmpty span{margin-bottom:.5rem;font-size:2rem;display:block}.canvas-module__dPY-eW__searchEmpty p{margin:0;font-size:.875rem}.canvas-module__dPY-eW__searchResultItem{cursor:pointer;border-bottom:1px solid var(--color-border,#2d2d44);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .1s;display:flex}.canvas-module__dPY-eW__searchResultItem:last-child{border-bottom:none}.canvas-module__dPY-eW__searchResultItem:hover,.canvas-module__dPY-eW__searchResultItemSelected{background:var(--color-surface,#252540)}.canvas-module__dPY-eW__searchResultIcon{text-align:center;width:1.5rem;color:var(--color-text-muted,#8b8b9e);flex-shrink:0;font-size:1rem}.canvas-module__dPY-eW__searchResultContent{flex:1;min-width:0}.canvas-module__dPY-eW__searchResultName{color:var(--color-text-primary,#e8e8f0);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:500;display:flex}.canvas-module__dPY-eW__searchHighlight{color:#fbbf24;background:#fbbf244d;border-radius:2px;padding:0 1px}.canvas-module__dPY-eW__searchResultConfirmed{color:#22c55e;font-size:.75rem}.canvas-module__dPY-eW__searchResultPath{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.canvas-module__dPY-eW__searchResultTreeType{background:var(--color-surface,#252540);color:var(--color-text-muted,#8b8b9e);border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.canvas-module__dPY-eW__searchResultTreeType[data-tree-type=context]{color:#f59e0b}.canvas-module__dPY-eW__searchResultTreeType[data-tree-type=flow]{color:#3b82f6}.canvas-module__dPY-eW__searchResultTreeType[data-tree-type=component]{color:#22c55e}.canvas-module__dPY-eW__searchResultFullPath{color:var(--color-text-muted,#8b8b9e);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.canvas-module__dPY-eW__searchResultStatus{flex-shrink:0;font-size:.875rem}.canvas-module__dPY-eW__searchResultStatus[data-status=error]{color:#ef4444}.canvas-module__dPY-eW__searchOverLimit{color:var(--color-text-muted,#8b8b9e);text-align:center;background:var(--color-surface,#252540);border-top:1px solid var(--color-border,#2d2d44);padding:.5rem 1rem;font-size:.75rem}.canvas-module__dPY-eW__searchFooter{border-top:1px solid var(--color-border,#2d2d44);background:var(--color-surface,#252540);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.canvas-module__dPY-eW__searchHint{color:var(--color-text-muted,#8b8b9e);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.canvas-module__dPY-eW__searchHint kbd{background:var(--color-surface-elevated,#1e1e35);border:1px solid var(--color-border,#2d2d44);color:var(--color-text-secondary,#b0b0c0);border-radius:3px;padding:.1rem .35rem;font-family:inherit;font-size:.7rem}.canvas-module__dPY-eW__searchTime{color:var(--color-text-muted,#8b8b9e);font-variant-numeric:tabular-nums;font-size:.7rem}.canvas-module__dPY-eW__minimapWidget{border-top:1px solid var(--color-border,#2d2d44);background:var(--color-surface,#1a1a30);margin-top:auto;padding:.5rem}.canvas-module__dPY-eW__minimapHeader{color:var(--color-text-muted,#8b8b9e);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.canvas-module__dPY-eW__minimapTreeIcon{font-size:.875rem}.canvas-module__dPY-eW__minimapTitle{flex:1}.canvas-module__dPY-eW__minimapCount{font-variant-numeric:tabular-nums;background:var(--color-surface-elevated,#252540);border-radius:10px;padding:0 .4rem;font-size:.65rem}.canvas-module__dPY-eW__minimapCanvas{background:var(--color-surface-elevated,#1e1e35);border:1px solid var(--color-border,#2d2d44);border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.canvas-module__dPY-eW__minimapDot{cursor:pointer;opacity:.85;border:none;border-radius:50%;padding:0;transition:transform .1s;position:absolute}.canvas-module__dPY-eW__minimapDot:hover{opacity:1;z-index:1;transform:scale(1.4)}.canvas-module__dPY-eW__minimapOverCount{color:var(--color-text-muted,#8b8b9e);font-size:.6rem;position:absolute}.canvas-module__dPY-eW__minimapLegend{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.4rem;display:flex}.canvas-module__dPY-eW__minimapLegendItem{color:var(--color-text-muted,#8b8b9e);align-items:center;gap:.25rem;font-size:.6rem;display:flex}.canvas-module__dPY-eW__minimapLegendDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.canvas-module__dPY-eW__searchButton{background:var(--color-surface-elevated,#252540);border:1px solid var(--color-border,#2d2d44);color:var(--color-text-secondary,#b0b0c0);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.canvas-module__dPY-eW__searchButton:hover{background:var(--color-surface,#2d2d44);color:var(--color-text-primary,#e8e8f0);border-color:var(--color-primary,#7c3aed)}.canvas-module__dPY-eW__searchButton:active{transform:scale(.97)}.canvas-module__dPY-eW__sortableTreeItem{border-radius:6px;align-items:stretch;gap:0;transition:box-shadow .15s;display:flex}.canvas-module__dPY-eW__sortableTreeItem.canvas-module__dPY-eW__sortableItemDragging{cursor:grabbing;border-radius:6px;box-shadow:0 8px 24px #00000040}.canvas-module__dPY-eW__dragHandle{width:20px;color:var(--color-text-muted);cursor:grab;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px 0 0 4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;transition:opacity .15s,color .15s;display:flex}.canvas-module__dPY-eW__sortableTreeItem:hover .canvas-module__dPY-eW__dragHandle{opacity:1}.canvas-module__dPY-eW__dragHandle:hover{color:var(--color-accent)}.canvas-module__dPY-eW__dragHandle:active{cursor:grabbing}.canvas-module__dPY-eW__dragHandle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;opacity:1}.canvas-module__dPY-eW__flowTypeLegend{z-index:50;background:var(--color-bg-secondary,#f8f9fa);border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#9ca3af);pointer-events:none;opacity:.8;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;font-size:10px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000014}.canvas-module__dPY-eW__flowTypeLegend:hover{opacity:1;pointer-events:auto}.canvas-module__dPY-eW__legendItem{white-space:nowrap;color:var(--color-text-secondary,#6b7280);align-items:center;gap:4px;display:flex}.canvas-module__dPY-eW__legendItem svg{flex-shrink:0}.canvas-module__dPY-eW__canvasRowWrapper{flex-direction:row;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.canvas-module__dPY-eW__treePanelsGrid{--left-drawer-width:200px;--right-drawer-width:200px;flex:1;min-width:400px}.canvas-module__dPY-eW__treePanelsGridWithLeftDrawer,.canvas-module__dPY-eW__treePanelsGridWithRightDrawer,.canvas-module__dPY-eW__treePanelsGridWithBothDrawers{flex:1;min-width:400px}@media (min-width:768px) and (max-width:1023px){.canvas-module__dPY-eW__treePanelsGridWithLeftDrawer,.canvas-module__dPY-eW__treePanelsGridWithRightDrawer,.canvas-module__dPY-eW__treePanelsGridWithBothDrawers{min-width:200px}}@media (max-width:767px){.canvas-module__dPY-eW__treePanelsGridWithLeftDrawer,.canvas-module__dPY-eW__treePanelsGridWithRightDrawer,.canvas-module__dPY-eW__treePanelsGridWithBothDrawers{min-width:0}}.canvas-module__dPY-eW__treeToolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.canvas-module__dPY-eW__treeToolbarCount{color:var(--color-text-secondary);min-width:60px;font-size:12px}.canvas-module__dPY-eW__treeToolbarButtons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__toolbarButton{border:1px solid var(--color-border);background:var(--color-surface);min-width:60px;min-height:32px;color:var(--color-text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__toolbarButton:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__continueButton{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:6px;min-width:100px;min-height:32px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__continueButton:hover:not(:disabled){background:var(--color-primary-hover)}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__continueButton:disabled{opacity:.4;cursor:not-allowed}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__addEdgeBtn{color:#6366f1e6;cursor:pointer;white-space:nowrap;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;height:28px;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__addEdgeBtn:hover:not(:disabled){color:#6366f1;background:#6366f140;border-color:#6366f180}.canvas-module__dPY-eW__treeToolbar .canvas-module__dPY-eW__addEdgeBtn:disabled{opacity:.4;cursor:not-allowed}.canvas-module__dPY-eW__flowCard.canvas-module__dPY-eW__nodePending,.canvas-module__dPY-eW__stepRow.canvas-module__dPY-eW__nodePending{opacity:.6}.canvas-module__dPY-eW__nodeCard.canvas-module__dPY-eW__hovered{background:var(--color-bg-elevated)}.canvas-module__dPY-eW__nodeTypeBadge{font-size:var(--text-xs);color:var(--color-text-inverse);border-radius:.25rem;padding:.125rem .375rem;font-weight:600}.canvas-module__dPY-eW__activeBadge{font-size:var(--text-xs);border:1px solid var(--color-success);color:var(--color-success);background:#22c55e1a;border-radius:9999px;padding:.125rem .5rem;font-weight:500}.canvas-module__dPY-eW__sortableItemDragging{opacity:.7;transform:scale(1.02);box-shadow:0 4px 12px #00000026}.canvas-module__dPY-eW__continueButton{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;transition:opacity .2s}
.ExportMenu-module__9rBnJW__exportMenuWrapper{display:inline-flex;position:relative}.ExportMenu-module__9rBnJW__exportTrigger{background:var(--color-bg-elevated,#252540);border:1px solid var(--color-border,#2d2d44);color:var(--color-text-secondary,#b0b0c0);cursor:pointer;font-size:.8125rem;font-family:var(--font-sans,system-ui);border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:500;transition:all .15s;display:inline-flex}.ExportMenu-module__9rBnJW__exportTrigger:hover:not(:disabled){background:var(--color-bg-tertiary,#2d2d44);color:var(--color-text-primary,#e8e8f0);border-color:var(--color-primary,#7c3aed)}.ExportMenu-module__9rBnJW__exportTrigger:active:not(:disabled){transform:scale(.97)}.ExportMenu-module__9rBnJW__exportTrigger:disabled{opacity:.4;cursor:not-allowed}.ExportMenu-module__9rBnJW__exportTrigger:focus-visible{outline:2px solid var(--color-focus-ring,#7c3aed);outline-offset:2px}.ExportMenu-module__9rBnJW__exportDropdown{z-index:200;background:var(--color-surface-elevated,#1e1e35);border:1px solid var(--color-border,#2d2d44);border-radius:8px;min-width:260px;animation:.12s ease-out ExportMenu-module__9rBnJW__exportMenuSlideIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}@keyframes ExportMenu-module__9rBnJW__exportMenuSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ExportMenu-module__9rBnJW__scopeSection{border-bottom:1px solid var(--color-border,#2d2d44);padding:.625rem .75rem}.ExportMenu-module__9rBnJW__sectionLabel{color:var(--color-text-muted,#8b8b9e);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.ExportMenu-module__9rBnJW__scopeOption{color:var(--color-text-secondary,#b0b0c0);cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8125rem;transition:color .1s;display:flex}.ExportMenu-module__9rBnJW__scopeOption:hover{color:var(--color-text-primary,#e8e8f0)}.ExportMenu-module__9rBnJW__scopeRadio{accent-color:var(--color-primary,#7c3aed);cursor:pointer}.ExportMenu-module__9rBnJW__formatSection{padding:.625rem .75rem}.ExportMenu-module__9rBnJW__formatGrid{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.ExportMenu-module__9rBnJW__formatBtn{background:var(--color-bg-elevated,#252540);border:1px solid var(--color-border,#2d2d44);color:var(--color-text-secondary,#b0b0c0);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans,system-ui);border-radius:6px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;transition:all .15s;display:inline-flex}.ExportMenu-module__9rBnJW__formatBtn:hover:not(:disabled){background:var(--color-primary,#7c3aed);color:#fff;border-color:var(--color-primary,#7c3aed)}.ExportMenu-module__9rBnJW__formatBtn:active:not(:disabled){transform:scale(.97)}.ExportMenu-module__9rBnJW__formatBtn:disabled{opacity:.4;cursor:not-allowed}.ExportMenu-module__9rBnJW__formatBtn:focus-visible{outline:2px solid var(--color-focus-ring,#7c3aed);outline-offset:2px}.ExportMenu-module__9rBnJW__exportStatus{border-top:1px solid var(--color-border,#2d2d44);text-align:center;color:var(--color-success,#22c55e);background:#22c55e14;padding:.5rem .75rem;font-size:.75rem}.ExportMenu-module__9rBnJW__exportStatus_success{color:var(--color-success,#22c55e);background:#22c55e14}.ExportMenu-module__9rBnJW__exportStatus_error{color:var(--color-error,#ef4444);background:#ef444414}.ExportMenu-module__9rBnJW__exportStatus_info{color:var(--color-text-secondary,#b0b0c0);background:#ffffff08}.ExportMenu-module__9rBnJW__batchSection{border-top:1px solid var(--color-border,#2d2d44);padding:.625rem .75rem}.ExportMenu-module__9rBnJW__batchFormatRow{gap:.75rem;margin-bottom:.5rem;display:flex}.ExportMenu-module__9rBnJW__batchFormatLabel{color:var(--color-text-secondary,#b0b0c0);cursor:pointer;align-items:center;gap:.3rem;font-size:.8125rem;display:flex}.ExportMenu-module__9rBnJW__batchFormatLabel:hover{color:var(--color-text-primary,#e8e8f0)}.ExportMenu-module__9rBnJW__batchExportBtn{background:var(--color-primary,#7c3aed);border:1px solid var(--color-primary,#7c3aed);color:#fff;cursor:pointer;width:100%;font-size:.8125rem;font-weight:600;font-family:var(--font-sans,system-ui);border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;transition:all .15s;display:inline-flex}.ExportMenu-module__9rBnJW__batchExportBtn:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.ExportMenu-module__9rBnJW__batchExportBtn:active:not(:disabled){transform:scale(.97)}.ExportMenu-module__9rBnJW__batchExportBtn:disabled{opacity:.4;cursor:not-allowed}.ExportMenu-module__9rBnJW__batchExportBtn:focus-visible{outline:2px solid var(--color-focus-ring,#7c3aed);outline-offset:2px}.ExportMenu-module__9rBnJW__progressBar{background:var(--color-border,#2d2d44);border-radius:2px;height:3px;margin-top:.5rem;overflow:hidden}.ExportMenu-module__9rBnJW__progressFill{background:var(--color-primary,#7c3aed);border-radius:2px;height:100%;transition:width .2s}
.EmptyState-module__KaC1Ba__emptyState{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(8px);transition:all var(--duration-normal) var(--ease-out-expo);flex-direction:column;display:flex}.EmptyState-module__KaC1Ba__iconWrapper{border-radius:var(--radius-full);background:var(--color-primary-muted);border:1px solid var(--color-border);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.EmptyState-module__KaC1Ba__icon{width:28px;height:28px;color:var(--color-primary)}.EmptyState-module__KaC1Ba__content{gap:var(--space-2);flex-direction:column;max-width:320px;display:flex}.EmptyState-module__KaC1Ba__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0}.EmptyState-module__KaC1Ba__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.EmptyState-module__KaC1Ba__action{margin-top:var(--space-2)}.EmptyState-module__KaC1Ba__default,.EmptyState-module__KaC1Ba__search{border-color:var(--color-border)}.EmptyState-module__KaC1Ba__search .EmptyState-module__KaC1Ba__iconWrapper{background:var(--color-accent-muted)}.EmptyState-module__KaC1Ba__search .EmptyState-module__KaC1Ba__icon{color:var(--color-accent)}.EmptyState-module__KaC1Ba__projects{border-color:var(--color-border)}.EmptyState-module__KaC1Ba__projects .EmptyState-module__KaC1Ba__iconWrapper{background:#00ff881a}.EmptyState-module__KaC1Ba__projects .EmptyState-module__KaC1Ba__icon{color:var(--color-success)}.EmptyState-module__KaC1Ba__error{background:#ff44660d;border-color:#ff44664d}.EmptyState-module__KaC1Ba__error .EmptyState-module__KaC1Ba__iconWrapper{background:#ff44661a;border-color:#ff44664d}.EmptyState-module__KaC1Ba__error .EmptyState-module__KaC1Ba__icon,.EmptyState-module__KaC1Ba__error .EmptyState-module__KaC1Ba__title{color:var(--color-error)}
.BoundedEdgeLayer-module__OiPwmq__edge{transition:stroke-opacity .2s}.BoundedEdgeLayer-module__OiPwmq__edge:hover{stroke-opacity:.8}
.hoverHotzone-module__x09Lta__hotzone{z-index:10;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:8px;padding:0;transition:background .2s;display:flex;position:absolute;top:0;bottom:0}.hoverHotzone-module__x09Lta__hotzone:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.hoverHotzone-module__x09Lta__leftEdge{left:0}.hoverHotzone-module__x09Lta__rightEdge{right:0}.hoverHotzone-module__x09Lta__hotzone:hover{background:#6366f11a}.hoverHotzone-module__x09Lta__indicator{background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,color .2s;display:flex;transform:scale(.8)}.hoverHotzone-module__x09Lta__indicatorVisible{opacity:1;color:var(--color-text-secondary);transform:scale(1)}.hoverHotzone-module__x09Lta__hotzone:hover .hoverHotzone-module__x09Lta__indicator{opacity:1;color:var(--color-accent);border-color:var(--color-accent);background:#6366f126;transform:scale(1)}.hoverHotzone-module__x09Lta__hotzoneDisabled{cursor:not-allowed;pointer-events:none;opacity:.3}.hoverHotzone-module__x09Lta__hotzoneActive{background:#6366f11f;border-left:1px solid #6366f140;border-right:1px solid #6366f140}.hoverHotzone-module__x09Lta__rightEdge.hoverHotzone-module__x09Lta__hotzoneActive{border-left:none;border-right:1px solid #6366f140}.hoverHotzone-module__x09Lta__leftEdge.hoverHotzone-module__x09Lta__hotzoneActive{border-left:1px solid #6366f140;border-right:none}
.JsonTreePreviewModal-module__0M9yza__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out JsonTreePreviewModal-module__0M9yza__fadeIn;display:flex;position:fixed;inset:0}@keyframes JsonTreePreviewModal-module__0M9yza__fadeIn{0%{opacity:0}to{opacity:1}}.JsonTreePreviewModal-module__0M9yza__modal{background:var(--color-bg-primary,#0f172a);border:1px solid var(--color-border,#ffffff1a);border-radius:.75rem;flex-direction:column;width:min(90vw,900px);height:min(80vh,700px);animation:.2s ease-out JsonTreePreviewModal-module__0M9yza__slideUp;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 20px 50px -10px #00000080}@keyframes JsonTreePreviewModal-module__0M9yza__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.JsonTreePreviewModal-module__0M9yza__header{border-bottom:1px solid var(--color-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.JsonTreePreviewModal-module__0M9yza__headerText{flex-direction:column;gap:.25rem;display:flex}.JsonTreePreviewModal-module__0M9yza__title{color:var(--color-text-primary,#f1f5f9);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.JsonTreePreviewModal-module__0M9yza__subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:.75rem}.JsonTreePreviewModal-module__0M9yza__closeButton{width:2rem;height:2rem;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.JsonTreePreviewModal-module__0M9yza__closeButton:hover{color:var(--color-text-primary,#f1f5f9);background:#ffffff14}.JsonTreePreviewModal-module__0M9yza__closeButton:focus-visible{outline:2px solid var(--color-focus-ring,#3b82f6);outline-offset:2px}.JsonTreePreviewModal-module__0M9yza__body{flex:1;min-height:0;display:flex;overflow:hidden}.JsonTreePreviewModal-module__0M9yza__jsonPre{color:#a5b4fc;white-space:pre;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:0 0;width:100%;margin:0;padding:1rem 1.25rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.8125rem;line-height:1.6;overflow:auto}.JsonTreePreviewModal-module__0M9yza__jsonPre::-webkit-scrollbar{width:6px;height:6px}.JsonTreePreviewModal-module__0M9yza__jsonPre::-webkit-scrollbar-track{background:0 0}.JsonTreePreviewModal-module__0M9yza__jsonPre::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.JsonTreePreviewModal-module__0M9yza__jsonPre .JsonTreePreviewModal-module__0M9yza__key{color:#93c5fd}.JsonTreePreviewModal-module__0M9yza__jsonPre .JsonTreePreviewModal-module__0M9yza__string{color:#86efac}.JsonTreePreviewModal-module__0M9yza__jsonPre .JsonTreePreviewModal-module__0M9yza__number{color:#fca5a5}.JsonTreePreviewModal-module__0M9yza__jsonPre .JsonTreePreviewModal-module__0M9yza__boolean{color:#fdba74}.JsonTreePreviewModal-module__0M9yza__jsonPre .JsonTreePreviewModal-module__0M9yza__null{color:#94a3b8}
.SnapshotDiffView-module__qkz7Yq__container{flex-direction:column;height:100%;display:flex;overflow-y:auto}.SnapshotDiffView-module__qkz7Yq__header{border-bottom:1px solid var(--color-border,#2d2d44);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.SnapshotDiffView-module__qkz7Yq__backBtn{border:1px solid var(--color-border,#2d2d44);color:var(--color-text-secondary,#b0b0c0);cursor:pointer;font-size:.75rem;font-family:var(--font-sans,system-ui);background:0 0;border-radius:6px;align-items:center;padding:.25rem .5rem;display:inline-flex}.SnapshotDiffView-module__qkz7Yq__backBtn:hover{background:var(--color-bg-elevated,#252540)}.SnapshotDiffView-module__qkz7Yq__title{color:var(--color-text-primary,#e8e8f0);font-size:.875rem;font-weight:700}.SnapshotDiffView-module__qkz7Yq__compareHeader{border-bottom:1px solid var(--color-border,#2d2d44);flex-shrink:0;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1.25rem;display:grid}.SnapshotDiffView-module__qkz7Yq__snapLabel{color:var(--color-text-secondary,#b0b0c0);align-items:center;gap:.5rem;font-size:.75rem;display:flex;overflow:hidden}.SnapshotDiffView-module__qkz7Yq__snapLabel span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SnapshotDiffView-module__qkz7Yq__snapMarker{background:var(--color-primary,#7c3aed);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:700;display:inline-flex}.SnapshotDiffView-module__qkz7Yq__summary{border-bottom:1px solid var(--color-border,#2d2d44);flex-wrap:wrap;flex-shrink:0;gap:.75rem;padding:.75rem 1.25rem;display:flex}.SnapshotDiffView-module__qkz7Yq__stat{color:var(--color-text-muted,#8b8b9e);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.SnapshotDiffView-module__qkz7Yq__added{color:#22c55e;font-weight:700}.SnapshotDiffView-module__qkz7Yq__removed{color:#ef4444;font-weight:700}.SnapshotDiffView-module__qkz7Yq__noChanges{color:var(--color-text-muted,#8b8b9e);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.875rem;display:flex}.SnapshotDiffView-module__qkz7Yq__noChanges span:first-child{font-size:1.5rem}.SnapshotDiffView-module__qkz7Yq__diffSections{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.SnapshotDiffView-module__qkz7Yq__section{background:var(--color-bg-elevated,#252540);border:1px solid var(--color-border,#2d2d44);border-radius:8px;padding:.75rem}.SnapshotDiffView-module__qkz7Yq__sectionTitle{color:var(--color-text-secondary,#b0b0c0);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.SnapshotDiffView-module__qkz7Yq__diffList{flex-direction:column;gap:.375rem;display:flex}.SnapshotDiffView-module__qkz7Yq__diffItem{border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.SnapshotDiffView-module__qkz7Yq__diffItem.SnapshotDiffView-module__qkz7Yq__added{background:#22c55e1a}.SnapshotDiffView-module__qkz7Yq__diffItem.SnapshotDiffView-module__qkz7Yq__removed{background:#ef44441a}.SnapshotDiffView-module__qkz7Yq__diffIcon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;font-size:.875rem;font-weight:700;display:inline-flex}.SnapshotDiffView-module__qkz7Yq__diffItem.SnapshotDiffView-module__qkz7Yq__added .SnapshotDiffView-module__qkz7Yq__diffIcon{color:#22c55e}.SnapshotDiffView-module__qkz7Yq__diffItem.SnapshotDiffView-module__qkz7Yq__removed .SnapshotDiffView-module__qkz7Yq__diffIcon{color:#ef4444}.SnapshotDiffView-module__qkz7Yq__diffName{color:var(--color-text-primary,#e8e8f0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}
.VersionHistoryPanel-module__3hLapW__overlay{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.VersionHistoryPanel-module__3hLapW__panel{z-index:401;background:var(--color-surface-elevated,#1e1e35);border-left:1px solid var(--color-border,#2d2d44);flex-direction:column;width:340px;max-width:90vw;animation:.18s ease-out VersionHistoryPanel-module__3hLapW__panelSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0006}@keyframes VersionHistoryPanel-module__3hLapW__panelSlideIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.VersionHistoryPanel-module__3hLapW__header{border-bottom:1px solid var(--color-border,#2d2d44);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.VersionHistoryPanel-module__3hLapW__title{color:var(--color-text-primary,#e8e8f0);font-size:1rem;font-weight:700;font-family:var(--font-sans,system-ui);margin:0}.VersionHistoryPanel-module__3hLapW__closeBtn{width:1.75rem;height:1.75rem;color:var(--color-text-muted,#8b8b9e);cursor:pointer;font-size:.875rem;font-family:var(--font-sans,system-ui);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.VersionHistoryPanel-module__3hLapW__closeBtn:hover{background:var(--color-bg-elevated,#252540);color:var(--color-text-primary,#e8e8f0)}.VersionHistoryPanel-module__3hLapW__createSection{border-bottom:1px solid var(--color-border,#2d2d44);flex-shrink:0;padding:.875rem 1.25rem}.VersionHistoryPanel-module__3hLapW__createBtn{background:var(--color-primary,#7c3aed);border:1px solid var(--color-primary,#7c3aed);color:#fff;cursor:pointer;width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-sans,system-ui);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;transition:all .15s;display:inline-flex}.VersionHistoryPanel-module__3hLapW__createBtn:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.VersionHistoryPanel-module__3hLapW__createBtn:disabled{opacity:.5;cursor:not-allowed}.VersionHistoryPanel-module__3hLapW__createBtn:focus-visible{outline:2px solid var(--color-focus-ring,#7c3aed);outline-offset:2px}.VersionHistoryPanel-module__3hLapW__errorBanner{color:var(--color-error,#ef4444);background:#ef44441a;border-bottom:1px solid #ef444433;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;display:flex}.VersionHistoryPanel-module__3hLapW__errorClose{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;opacity:.7;font-size:.75rem;font-family:var(--font-sans,system-ui);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.VersionHistoryPanel-module__3hLapW__errorClose:hover{opacity:1}.VersionHistoryPanel-module__3hLapW__list{flex-direction:column;flex:1;gap:.625rem;padding:.75rem;display:flex;overflow-y:auto}.VersionHistoryPanel-module__3hLapW__emptyState{color:var(--color-text-muted,#8b8b9e);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.875rem;display:flex}.VersionHistoryPanel-module__3hLapW__emptyHint{color:var(--color-text-muted,#8b8b9e);opacity:.7;font-size:.75rem}.VersionHistoryPanel-module__3hLapW__snapshotCard{background:var(--color-bg-elevated,#252540);border:1px solid var(--color-border,#2d2d44);border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem;transition:border-color .15s;display:flex}.VersionHistoryPanel-module__3hLapW__snapshotCardRelative{padding-left:2.5rem;position:relative}.VersionHistoryPanel-module__3hLapW__snapshotCardCompareSelected{border-color:var(--color-primary,#7c3aed);background:#7c3aed14}.VersionHistoryPanel-module__3hLapW__cardLeft{position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.VersionHistoryPanel-module__3hLapW__compareCheckbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary,#7c3aed)}.VersionHistoryPanel-module__3hLapW__compareSection{border-top:1px solid var(--color-border,#2d2d44);flex-shrink:0;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.VersionHistoryPanel-module__3hLapW__compareLabel{color:var(--color-text-muted,#8b8b9e);font-size:.75rem}.VersionHistoryPanel-module__3hLapW__compareBtn{background:var(--color-primary,#7c3aed);border:1px solid var(--color-primary,#7c3aed);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans,system-ui);border-radius:6px;align-items:center;padding:.375rem .75rem;display:inline-flex}.VersionHistoryPanel-module__3hLapW__compareBtn:hover{background:#6d28d9}.VersionHistoryPanel-module__3hLapW__snapshotCard:hover,.VersionHistoryPanel-module__3hLapW__snapshotCardRelative:hover{border-color:#7c3aed66}.VersionHistoryPanel-module__3hLapW__snapshotHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.VersionHistoryPanel-module__3hLapW__snapshotTrigger{color:var(--color-primary,#7c3aed);background:#7c3aed1f;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.VersionHistoryPanel-module__3hLapW__snapshotTime{color:var(--color-text-muted,#8b8b9e);font-size:.7rem}.VersionHistoryPanel-module__3hLapW__snapshotLabel{color:var(--color-text-primary,#e8e8f0);font-size:.8125rem;font-weight:600;line-height:1.3}.VersionHistoryPanel-module__3hLapW__snapshotStats{color:var(--color-text-muted,#8b8b9e);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.VersionHistoryPanel-module__3hLapW__snapshotStats span{align-items:center;gap:.25rem;display:inline-flex}.VersionHistoryPanel-module__3hLapW__restoreBtn{border:1px solid var(--color-border,#2d2d44);color:var(--color-text-secondary,#b0b0c0);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans,system-ui);background:0 0;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;padding:.375rem .75rem;transition:all .15s;display:inline-flex}.VersionHistoryPanel-module__3hLapW__restoreBtn:hover:not(:disabled){background:var(--color-primary,#7c3aed);color:#fff;border-color:var(--color-primary,#7c3aed)}.VersionHistoryPanel-module__3hLapW__restoreBtn:disabled{opacity:.4;cursor:not-allowed}.VersionHistoryPanel-module__3hLapW__restoreBtn:focus-visible{outline:2px solid var(--color-focus-ring,#7c3aed);outline-offset:2px}.VersionHistoryPanel-module__3hLapW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite VersionHistoryPanel-module__3hLapW__spin;display:inline-block}@keyframes VersionHistoryPanel-module__3hLapW__spin{to{transform:rotate(360deg)}}
